shell top 查看进程及内存的top系列相关软件
- gotop go实现的,带颜色的仪表盘 https://github.com/cjbassi/gotop
- gtop nodejs实现 https://github.com/aksakalli/gtop
- vtop https://github.com/MrRio/vtop
- htop C写的列出每个CPU https://github.com/hishamhm/htop
# 推荐安装htop 列出每个CPU,COMMAND详细信息,kill进程
# https://hisham.hm/htop/
wget https://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gz
tar zxvf htop-2.2.0.tar.gz
./configure && make
top 结果解释,前5行
#结果 介绍 前五行是当前系统情况整体的统计信息区
top - 10:03:56 up 26 min, 1 user, load average: 0.00, 0.00, 0.00
# 当前时间 持续运行时间 用户数 分别为 1 5 10 分钟的负载情况
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
#进程数 停止 僵尸
Cpu(s): 0.4%us, 0.8%sy, 0.0%ni, 97.3%id, 1.4%wa, 0.0%hi, 0.1%si, 0.0%st
# 用户占用 内核占比 空闲 IO等待 硬中断 软中断 虚拟机被hpyervisor偷去的
Mem: 1922432k total, 156380k used, 1766052k free, 13788k buffers
#内存状态 使用中 空闲 缓存
Swap: 1048568k total, 0k used, 1048568k free, 63608k cached
#交换分区 缓冲的交换区
各进程
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1653 root 20 0 15032 1096 836 R 2.0 0.1 0:00.01 top
1 root 20 0 19356 1528 1228 S 0.0 0.1 0:02.58 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
#项目列表名称
PID 进程ID
USER 进程所有者
PR 进程优先级
NI nice值.负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位KB.VIRT=SWAP+RES
RES 进程使用的,违背换出的物理内存大小,单位KB.RES=CODE+DATA
SHR 共享内存大小,单位KB
S 进程状态.D(不可中断的睡眠状态),R,S,T(跟踪/停止),Z
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称(命令行/命令名)
二. 进程信息
列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志,参考 sched.h