Linux 下 top 命令的使用详解
-
前言:
-
top 指令用于查看当前CPU负载, 内存占用. 或让其一直打印到固定文件内, 用于以后查看
-
-
版本:
-
本次 top 的版本为version 3.3.10, 系统版本为centos 7.4
-
-
使用:
- 只显示某一进程的信息: top -p 进程ID
- 每两次屏幕刷新的时间间隔: -d 秒
- 刷新多少次退出显示:-n 次
- 将日志输出到文件:-b
- 后台一直运行: nohup top -p 16071 -b -n 22000 -d 5 > long_500.log &
-
内容详解:
-
第一部分:
-
第一行:
- 10:43:27 系统当前时间。
- up 150 days, 18:29 系统运行了多长时间
- 3 users 此时有三个用户在线
- load average: 5.40, 7.57, 6.88 系统负载 (服务器是8核,负载还算正常)
-
第二行:Tasks:分别表示总进程数、正在运行的、睡眠、停止、僵尸进程
-
第三行:%Cpu(s): 前两个分别表示用户空间程序占用CPU百分比、内核空间占用CPU百分比。
-
第四行:KIB Mem:(以下数值单位为KB)
-
24506932 total 物理内存总量
-
-
-
5148240 free 空闲物理内存总量
-
10289020 used 正在使用的物理内存总量
-
15104k buffers 用作内核缓存物理内存总量
-
-
第五行:KIB Swap: 也就是系统运行时,虚拟内存使用交换分区的部分(当物理内存不够时,会使用交换分区)
-
avail Mem: man 中说明是一个可以启动应用时,估算的可用的物理内存值
-
-
第二部分:
-
-
PID:系统进程ID
-
USER:进程所有者的用户名
-
PR: 优先级
-
NI: nice值。负值表示高优先级,正值表示低优先级
-
VIRT: 进程占用虚拟内存空间大小
-
RES: 进程虚拟内存空间中已经映射到物理内存空间的那部分的大小
-
SHR: 进程占用的共享内存的大小
-
S: 进程状态。
-
%CPU: 当前进程占用CPU的百分比(一段时间)
-
%MEM: 进程当前使用物理内存的百分比
-
TIME+: 进程使用的CPU时间总计,从右到左分别是百分之一秒,十分之一秒,秒,十秒,分钟, 也就是61分钟,20秒,6秒,十分之6秒,百分之3秒。
-
COMMAND:命令名/命令行
- 参考: