Linux命令——top、htop
简介
这两个命令都可以动态观察进程运行状态,有点像Windows的任务管理器
top
-d :后面可以接秒数,就是整个程序画面刷新间隔。默认是 5 秒;
-b :以批量的方式运行 top ,通常会搭配数据流重导向来将批量的结果输出成为文件。
-n :与 -b 搭配,意义是,需要执行几次 top
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
将 top 的资讯进行 2 次,然后将结果输出到 /tmp/top.txt [root@www ~]# top -b -n 2 > /tmp/top.txt # 这样一来,嘿嘿!就可以将 top 的资讯存到 /tmp/top.txt 文件中了。
-p :指定某些个 PID 来进行观察监测而已。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
我们自己的 bash PID 可由 $$ 变量取得,请使用 top 持续观察该 PID [root@www ~]# echo $$ 13639 <==就是这个数字!他是我们 bash 的 PID [root@www ~]# top -d 2 -p 13639 top - 17:31:56 up 7 days, 16:45, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 742664k total, 682540k used, 60124k free, 126548k buffers Swap: 1020088k total, 28k used, 1020060k free, 311276k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13639 root 15 0 5148 1508 1220 S 0.0 0.2 0:00.18 bash
在 top 运行过程当中可以使用的按键命令:
? :显示在 top 当中可以输入的按键命令;
P :以 CPU 的使用资源排序显示;
M :以 Memory 的使用资源排序显示;
N :以 PID 来排序喔!
T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。
k :给予某个 PID 一个讯号 (signal)
r :给予某个 PID 重新制订一个 nice 值。
q :离开 top 软件的按键。
s:更改top刷新时间,默认3s
i:隐藏idle状态的进程,只显示当前活跃的进程