- 1.介绍
- 2.应用
- 高亮显示当前运行进程
top ,按 b - 显示进程完整路径和程序名
top ,按 c - 切换显示CPU
top,按t - 按CPU使用率从大到小排序
top,按P - 切换显示Memory
top,按m - 按Memory占用率从大到小排序
top,按M - 以PID排序
top,按N - 按累计运行时间Time从大到小排序
top,按T - 高亮CPU列
top,按b、x - 彩色高亮显示
top,按z - 调配色方案
top,按Z或shift+z - 通过”shift + >”或”shift + <”可以向右或左改变排序列
top shift + >或shift + < - 忽略闲置和僵死进程,这是一个开关式命令
top,按i - 杀掉进程
top,按k,输入PID
#监控特定用户,比如监控fox
1.输入top命令,然后回车
1.介绍
top与ps命令很相似,他们都是用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程
2.应用
查看所有进程的资源占用情况
top
top命令行选项
-d 秒数。指定top命令每隔几秒更新。默认是3秒
-i 使top不显示任何限制或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态
#指定系统每隔5秒自动更新
top -d 5
交互命令
输入top命令后,按下面键进行切换
#监控每个逻辑CPU的状况
top ,按 1
高亮显示当前运行进程
top ,按 b
显示进程完整路径和程序名
top ,按 c
切换显示CPU
top,按t
按CPU使用率从大到小排序
top,按P
切换显示Memory
top,按m
按Memory占用率从大到小排序
top,按M
以PID排序
top,按N
按累计运行时间Time从大到小排序
top,按T
高亮CPU列
top,按b、x
彩色高亮显示
top,按z
调配色方案
top,按Z或shift+z
通过”shift + >”或”shift + <”可以向右或左改变排序列
top shift + >或shift + <
忽略闲置和僵死进程,这是一个开关式命令
top,按i
杀掉进程
top,按k,输入PID
#监控特定用户,比如监控fox
1.输入top命令,然后回车
2.输入u,然后输入fox,再回车
#终止指定进程,终止fox用户登录
1.输入top命令,回车
2.输入k,输入要结束的进程ID,再回车
3. top命令监控列表的详细解析
统计信息区(系统资源信息区)
前五行,即列表上方的五行
[
第一行:输出系统任务队列信息
- 19:46:10:系统当前时间
- up 2days 2:53:系统开机后到现在的总运行时间
- 1 user:当前登录用户数
- load average: 0, 0.04, 0.05:系统负载,系统运行队列的平均利用率,可认为是可运行进程的平均数;三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值;单核CPU中load average的值=1时表示满负荷状态,多核CPU中满负载的load average值为1*CPU核数
第二行:任务进程信息
[
- total:系统全部进程的数量
- running:运行状态的进程数量
- sleeping:睡眠状态的进程数量
- stoped:停止状态的进程数量
- zombie:僵尸进程数量
第三行:CPU信息
[
- us:用户空间占用CPU百分比
- sy:内核空间占用CPU百分比
- ni:已调整优先级的用户进程的CPU百分比
- id:空闲CPU百分比,越低说明CPU使用率越高
- wa:等待IO完成的CPU百分比
- hi:处理硬件中断的占用CPU百分比
- si:处理软中断占用CPU百分比
- st:虚拟机占用CPU百分比
第四行:物理内存信息
[
以下内存单位均为MB
- total:物理内存总量
- free:空闲内存总量
- used:使用中内存总量
- buff/cacge:用于内核缓存的内存量
第五行:交换区内存信息
[
- free:空闲交换区总量
- used:使用的交换区总量
- avail Mem:可用交换区总量
注:如果used不断在变化, 说明内核在不断进行内存和swap的数据交换,说明内存真的不够用了
问题:内存空间还剩多少空闲呢?
答案:空闲内存=空闲内存总量+缓冲内存量 +可用交换区总量
进程信息区(进程列表)
[
- PID:进程号
- USER:运行进程的用户
- PR:优先级
- NI:nice值。负值表示高优先级,正值表示低优先级
- VIRT:进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内;VIRT=SWAP+RES
- RES:进程实际使用的物理内存大小,不包括 Swap 和共享内存
- SHR:共享内存大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等
- S:进程状态
- R=运行状态
- S=睡眠状态
- D=不可中断的睡眠状态
- T=被跟踪/停止
- Z=僵尸进程
- %CPU:CPU 使用率
- %MEM:进程使用武力内存占系统总内存的百分比
- TIME+:上次启动后至今的总运行时间
- COMMAND:命令名or命令行
内存的重点
- 虚拟内存通常并不会全部分配给物理内存,从上面的输出可以发现每个进程的虚拟内存都比物理内存大得多
- 共享内存 SHR 并不一定是共享的,比如程序的代码段、非共享的动态链接库
- SHR 也包括了进程间真正共享的内容,所以在计算多个进程的内存使用时,不要把所有进程的 SHR 直接相加得出结果
%CPU
