linux系统资源监控 – top
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具
语法
top [ -d seconds] | top [-bcnp]
- -b:以批处理模式操作
- -c:显示完整的命令
- -d:屏幕刷新间隔时间
- -u <用户名>:查看指定用户名的进程
- -p <进程号>:指定进程
- -n <次数>:循环显示的次数
常用交互命令
- h:显示帮助画面,给出一些简短的命令总结说明;
- k:终止一个进程
- q:退出程序
- l:切换显示平均负载和启动时间信息
- t:切换显示进程和CPU状态信息
- c:切换显示命令名称和完整命令行
- M:根据驻留内存大小进行排序
- P:根据CPU使用百分比大小进行排序
- T:根据时间/累计时间进行排序
- w:将当前设置写入~/.toprc文件中
实例
top - 21:38:29 up 35 min, 2 users, load average: 0.00, 0.01, 0.02
Tasks: 343 total, 2 running, 341 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1001332 total, 798708 free, 90020 used, 112604 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 784656 avail Mem
- top - 21:38:29[当前系统时间]
- up 35 min[系统已经运行了35分钟]
- 2 user[2个用户当前登录]
- load average: 0.00, 0.01, 0.02[系统负载,即任务队列的平均长度]
- Tasks:
- 343 total[总进程数]
- 2 running[正在运行的进程数]
- 341 sleeping[睡眠的进程数]
- 0 stopped[停止的进程数]
- 0 zombie[冻结进程数]
- %Cpu(s):
- 0.3 us[用户空间占用CPU百分比]
- 0.3 sy[内核空间占用CPU百分比]
- 0.0 ni[用户进程空间内改变过优先级的进程占用CPU百分比]
- 99.3 id[空闲CPU百分比]
- 0.0 wa[等待输入输出的CPU时间百分比]
- 0.0 hi[硬件中断占用CPU百分比]
- 0.0 si[软件中断占用CPU百分比]
- KiB Mem :
- 1001332 total[物理内存总量]
- 798708 free[空闲内存总量]
- 90020 used[使用的物理内存总量]
- 112604 buff/cache[用作内核缓存的内存量]
- KiB Swap:
- 2097148 total[交换区总量]
- 0 used[使用的交换区总量]
- 2097148 free[空闲交换区总量]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 41152 3656 2376 S 0.0 0.4 0:01.58 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
指标解释:
* VIRT [进程占用虚拟内存大小]
* RES [进程占用物理内存大小]
* S 进程状态
* TIME+ [经常占用cpu总时间]