top命令从入门到精通
linux平台上一个可以用于性能监控、排查的神器。
响应参数
- up:运行时长
- users:当前登陆了几个用户
- load average:运行负载
- sleeping:休眠进程
- stopped:终止进程
- zombie:僵尸进程
- us:user, 用户空间使用占比,
- sy:system, 系统空间使用占比,
- ni:nice,调整过优先级的用户进程运行的时间使用占比
- id:idle, cpu 空闲占比
- wa:I/O Wait, cpu等待I/O操作完成的时间占比
- hi:hardware interrupt,硬件中断的时间占比
- si:software interrupt,软件中断的时间占比
- st:steal time,虚拟化cpu等待实际cpu的时间占比
- total :物理内存总数
- free : 空闲内存总数
- used :使用中的内存总数
- buffers : 缓存的内存量
- total :交换区总数
- free : 空闲交换区总数
- used :使用的交换区总数
- cached : 缓存的交换区总量
- PID :进程号
- USER : 进程所属用户
- PR : 进程优先级
- NI : nice值,负值表示高优先级,正值表示低优先级
- VIRT : 进程使用的虚拟内存总量
- RES : 进程使用的直接内存(驻留中,非换出)。
- SHR : 共享内存大小
- S : 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
- %CPU : 最新的cpu占用百分比
- %MEM : 进程占用的物理内存百分比
- TIME+ : 进程占用的CPU 时间总计
- COMMAND : 进程名称
交互参数
-
输入1可以查看每个cpu的执行情况
-
输入b高亮显示当前使用的前台进程
-
shift+w保存当前的top设置,下次打开top会自动应用这些参数
-
输入x高亮显示排序列
-
shift + > 和 shift + <可以左右调整排序列
-
输入shift+e切换内存显示
-
输入z切换彩色显示
-
输入m切换内存展示
- 输入e切换单位显示模式
- 输入f 可在交互页面减少字段显示或者更换排序字段
- 输入k可以杀进程
- 输入h进入提示页面
- 输入l 忽略闲置和僵死进程
- 输入q退出程序
- shift + h可以查看线程数量情况
命令参数
- top -c 显示完整命令
- top -b 批处理显示
- top -S 以累计形式显示程序信息
-
top -n 设置取样次数
-
top -d 设置更新周期
-
top -p 查看指定进程的进程信息