top命令相关说明
程序员文章站
2022-04-16 09:59:00
...
显示进程运行在哪个逻辑核上
- 显示所有的进程所运行的逻辑核
1.输入top
2.按f
3.打开P的选项(使用space键选中)
4.q退出
- 查看某个进程号运行在哪个逻辑核
1.top -p pid_num
2.按f
3.打开P的选项(使用space键选中)
4.q退出
top个字段含义
字段 | 字段含义 |
---|---|
top - 16:49:22 | 当前系统时间 |
up 21 days, 5:18 | 系统已经运行的时间 |
3 users | 在线用户(包含系统用户) |
load average: 0.00, 0.01, 0.05 | 系统负载。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。(当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1,当系统负荷持续大于0.7) |
top - 16:49:22 | 当前系统时间 |
up 21 days, 5:18 | 系统已经运行的时间 |
Tasks: 115 total | 进程总数 |
1 running | 正在运行的进程数 |
113 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
0.0 us | 用户空间占用CPU百分比 |
0.3 sy | 内核空间占用CPU百分比 |
0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
99.3 id | 空闲CPU百分比 |
0.0 wa | 等待输入输出的CPU时间的百分比 |
0.0 hi | 硬件中断所花CPU时间的百分比 |
0.2 si | 软件中断所花CPU时间的百分比 |
0.0 st | 本虚拟机被宿主机的管理程序所偷的CPU时间的百分比 |
KiB Mem : 997972 total | 物理内存总量 |
755412 free | 空闲内存总量 |
103620 used | 使用的物理内存总量 |
138940 buff/cache | 用作内核缓存的内存量 |
KiB Swap: 2097148 total | 交换区总量 |
2097148 free | 空闲交换区总量 |
0 used | 使用的交换区总量 |
736748 avail Mem | 缓冲的交换区总量 |
PID | 进程id |
PPID | 父进程id |
PR | 进程优先级 |
NI | nice值,负值表示低优先级,正值表示高优先级 |
P | 该进程最后使用的逻辑核(在多核环境下有效SMP) |
%CPU | CPU使用量 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
%MEM | 进程使用的物理内存百分比 |
VIRT | 进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等,假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb。 |
RES | 常驻内存,进程当前使用的内存大小,但不包括swap out,包含其他进程的共享,如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反,关于库占用内存的情况,它只统计加载的库文件所占内存大小 |
CODE | 可执行代码占用的物理内存大小,单位kb |
DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb,真正的该程序要求的数据空间,是真正在运行中要使用的。 |
S | D:不可中断的睡眠;R:运行状态;S:可中断的睡眠状态;T:被作业控制信号停止;t:在trace的过程中被调试器停止;Z:僵尸进程 |
SHR | 共享内存大小,单位kb。除了自身进程的共享内存,也包括其他进程的共享内存,虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小,计算某个进程所占的物理内存大小公式:RES – SHR,swap out后,它将会降下来 |
上一篇: 性能调优