点击访问 Linux 命令大全 >>
前面章节介绍了使用 ps 命令查看进程信息,ps 命令可以一次性给出当前系统中进程信息的快照。如果我们需要实时监视进程情况,需要我们自己频繁的执行 ps 命令。显然这么做是低效的。
那么,Linux 下面是否存在类似 Windows 任务管理的功能,自动定时刷新输出系统进程信息?答案是肯定的,Linux 的 top 命令就类似 Windows 的任务管理器。
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
在 top 命令中按 f 键可以查看显示的列信息,按对应字母来开启/关闭列,大写字母表示开启,小写字母表示关闭,带 * 号的是默认列。
top [参数]
参数说明:
-d:改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
-q:没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c:切换显示模式
-s:安全模式,将交谈式指令取消, 避免潜在的危机
-i:不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n:更新的次数,完成后将会退出 top
-b:批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
(1)显示进程信息,例如:
[hxstrive@localhost ~]$ top
(2)显示完整的进程信息,例如:
[hxstrive@localhost ~]$ top -c
(3)以批处理模式显示程序信息,例如:
[hxstrive@localhost ~]$ top -b
(4)设置信息更新次数,例如:
[hxstrive@localhost ~]$ top -n 2
上面命令,将更新两次进程信息,然后自动退出 top 命令。