【人在运维囧途_01】20个Linux系统内置监视工具:top
人在运维囧途、常常缠绵着服务器的性能问题、如:I/O、CPU、内存、网络等瓶颈
那么系统运维、岂能酣眠?以下工具有提神醒脑之功效哟~(@^_^@)~
⑴ top
写在前面的话、这里 Rocky 想澄清一点、窃以为、top 最佳实践应该是:
"想要找出最损耗 CPU 资源的那个进程"
找出来之后、按【P】、强制以 CPU 使用排序
有别于 ps 的静态输出、top 可持续监测进程的工作状态、缺省刷新频率为 5 次/s、不过选项【-d】可进行修改
top 缺省以 CPU 使用率(%CPU)排序、按【M】则以内存(%MEM)排序、恢复按【P】、退出按【q】
top 输出结果可分 2 部分:整个系统的资源使用状况和每个进程的资源使用情况
先看上半部分的输出案例:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8470 root 15 0 53820 10m 5720 S 3.9 0.5 0:27.10 Xorg 1 root 15 0 2176 652 556 S 0.0 0.0 0:03.12 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root 10 -5 0 0 0 S 0.0 0.0 0:00.04 events/0 6 root 12 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
① PID:每个进程的id
② USER:每个进程的所属用户
③ PR:priority的简写、进程的优先执行顺序、越小越好
④ NI:nice的简写、
⑤ %CPU:CPU 使用率
⑥ %MEM:内存使用率
⑦ TIME+ :累计 CPU 的使用时间
下面介绍一些常见的用法
Ⅰ 每 2 秒更新一次 top: top -d 2
Ⅱ 将 top 输出 2 次并把结果重定向到/tmp/top.txt:top -b -n 2 > /tmp/top.txt
Ⅲ 指定 某个进程的 top 输出:top -p PID