Linux动态监控进程
top 与 ps 命令很相似。它们都用来显示正在执行的进程。top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。
top [选项]
选项说明
| |
---|
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒 | -i | 使top不显示任何闲置或者僵死进程。 | -p | 通过指定监控进程ID来仅仅监控某个进程的状态。 |
操作说明
操作 | 功能 |
---|
P | 以CPU使用率排序,默认就是此项 | M | 以内存的使用率排序 | N | 以PID排序 | q | 退出top | u | 输入用户名,查询该用户名进程 | k | 输入pid可终止该进程 |
第一行信息为任务队列信息
内容 | 说明 |
---|
15:56:16 | 系统当前时间 | up 1:44 | 系统的运行时间,本机已经运行1小时44分钟 | 2 users | 当前登录了两个用户 | load average: 0.00, 0.02, 0.05 | 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。 |
第二行为进程信息
| |
---|
Tasks: 201 total | 系统中的进程总数 | 1 running | 正在运行的进程数 | 198 sleeping | 睡眠的进程 | 2 stopped | 正在停止的进程 | 0 zombie | 僵尸进程。如果不是0,需要手工检查僵尸进程 |
第三行为CPU信息
| |
---|
Cpu(s): 0.3%us | 用户模式占用的CPU百分比 | 0.0%sy | 系统模式占用的CPU百分比 | 0.0%ni | 改变过优先级的用户进程占用的CPU百分比 | 99.7%id | 空闲CPU的CPU百分比 | 0.0%wa | 等待输入/输出的进程的占用CPU百分比 | 0.0%hi | 硬中断请求服务占用的CPU百分比 | 0.0%si | 软中断请求服务占用的CPU百分比 | 0.0%st | st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。 |
第四行为物理内存信息
| |
---|
Mem: 2028088 total | 物理内存的总量,单位KB | 650940 used | 已经使用的物理内存数量 | 551116 free | 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了 | 826032 buffers | 作为缓冲的内存数量 |
第五行为交换分区(swap)信息
| |
---|
Swap: 2097148 total | 交换分区(虚拟内存)的总大小 | 0k used | 已经使用的交互分区的大小 | 2097148 free | 空闲交换分区的大小 | 1144768 cached | 作为缓存的交互分区的大小 |
实例 案例 1.监视特定用户, 比如我们监控 tom 用户 top:输入此命令,按回车键,查看执行的进程。 u:然后输入“u”回车,再输入用户名,即可,
案例 2:终止指定的进程, 比如我们要结束 tom 登录 top:输入此命令,按回车键,查看执行的进程。 k:然后输入“k”回车,再输入要结束的进程 ID 号
案例 3:指定系统状态更新的时间(每隔 10 秒自动更新), 默认是 3 秒 top -d 1
|