命令简介
The top program provides a dynamic real-time view of a running system
top是一个动态显示的过程,可通过用户按键不断刷新当前状态,top命令提供了实时对系统处理器的状态监控,主要用来查看Linux系统的各个进程和系统资源占用情况
命令描述
top - 13:41:11 up 121 days, 17:07, 4 users, load average: 0.06, 0.04, 0.00
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 1914304k total, 1846492k used, 67812k free, 135300k buffers
Swap: 524284k total, 69664k used, 454620k free, 699156k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11592 root 20 0 511m 43m 5212 S 1.0 2.3 327:02.63 python
974 root 20 0 1750m 58m 4972 S 0.3 3.1 111:44.05 java
1 root 20 0 19232 1028 856 S 0.0 0.1 0:01.40 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:22.03 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:15.08 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:14.33 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 0:21.46 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1
9 root 20 0 0 0 0 S 0.0 0.0 0:26.60 ksoftirqd/1
top第一行命令描述
top - 13:41:11---》当前时间
up 121 days, 17:07---》系统运行时间
4 users---》当前用户登录数
load average: 0.06, 0.04, 0.00 ---》系统平均负载,任务队列的平均长度 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
top第二行命令介绍(进程信息)
Tasks: 124 total--》总进程数
1 running,---》运行进程数
123 sleeping---》睡眠进程数
0 stopped---》停止进程数
0 zombie---》僵尸进程数
top第三行命令介绍(CPU信息)
Cpu(s): 0.3%us,---》用户空间占用CPU百分比
0.3%sy---》系统空间占用CPU的百分比
0.0%ni---》用户进程空间内改变过优先级进程占用CPU百分比
99.2%id--》空闲CPU百分比
0.0%wa---》等待输入输出的CPU时间百分比
0.0%hi, 0.0%si, 0.2%st
top第四、五行命令介绍(内存信息)
Mem: 1914304k total---》物理内存的总量
1846492k used---》已使用的物理内存
67812k free---》空闲的物理内存
135300k buffers---》缓存的物理内存
Swap: 524284k total---》交换分区的大小
69664k used---》已用交换分区的大小
454620k free---》空闲交换分区大小
699156k cached---》缓冲的交换分区的总量
第六行是空行
第七行以下:各进程(任务)的状态监控
PID---》进程id
USER---》进程所有者
PR----》进程优先级
NI---》nice值
VIRT---》进程使用的虚拟内存的总量
RES---》进程使用的物理内存的大小
SHR---》共享内存的大小
S---》进程状态
%CPU---》上次更新到现在的CPU时间占用百分比
%MEM---》进程使用物理内存的百分比
TIME+:进程使用CPU时间总计,单位1/100s
COMMAND :进程名称
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。
命令交互
1:显示CPU内核数占用资源情况。
<空格>:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
b:打开/关闭允许状态进程的加亮效果
x:打开/关闭当前排序CPU或内存或运行时间的高亮效果
f:查看当前可以自己定义显示内容的格式
z:top界面颜色切换
Z:top界面颜色选择(有0-7种颜色可以选择