Linux常用监控命令简介 - top

时间:2021-08-31 12:30:08

top -hv | -bcisS -d delay -n iterations -p pid [, pid ...]

指令介绍
-b : 批次模式运行。
-c : 显示执行任务的命令行。
-d : 设定延迟时间
-h : 帮助
-H : 显示线程。将显示所有进程产生的线程。
-i : 显示空闲的进程。
-n : 执行次数。一般与-b搭配使用
-u : 监控指定用户相关进程
-U : 监控指定用户相关进程
-p : 监控指定的进程。
-s : 安全模式操作
-S : 累计时间模式
-v : 显示top版本,然后退出。
-M : 自动显示内存单位(k/M/G)

top作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况。top命令显示的项目很多,默认值是每5秒更新一次,按q键可以退出。

显示的各项目为:

Linux常用监控命令简介 - top

Cpu(s):  3.9%us,  1.1%sy,  0.0%ni, 94.9%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st

Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比

Mem:  24589996k total, 18843324k used,  5746672k free,   325816k buffers

Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量

Swap: 12361720k total,  3611524k used,  8750196k free,  4593972k cached

Swap: 192772k total 交换区总量
3611524k used 使用的交换区总量
8750196k free 空闲交换区总量
4593972k cached 缓冲的交换区总量。

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                         
19634 lihougua  20   0  129m 1064  876 R 99.8  0.0  5126316h perl                                                                                                                                                                            
28588 mysql     20   0 3259m 180m 5028 S  7.9  0.8   7319:50 mysqld

PID:进程id
USER:进程所有者的用户名
PR :优先级
NI:nice值。负值表示高优先级,正值表示低优先级

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RE

RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR共享内存
%CPU:上次更新到现在的CPU时间占用百分比
TIME:进程使用的CPU时间总计,单位秒
%MEM 进程使用的物理内存百分比
//记录10分钟内mysql进程详细情况每60s记录一次

top -d 60 -b -n 10 -p 6787 > /tmp/mysql.txt&

//查看进程全部命令
cat /proc/6787/cmdline