linux之top命令
top命令是最流行Unix/Linux的性能工具之一。系统管理员可用运行top命令监视进程和Linux整体性能。
执行top操作如下信息:
top - 09:56:27 up 46 days, 23 min, 1 user, load average: 0.06, 0.19, 0.18 Tasks: 135 total, 1 running, 134 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 8172504k total, 8120264k used, 52240k free, 169576k buffers Swap: 8193140k total, 156k used, 8192984k free, 4363900k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 10368 676 572 S 0.0 0.0 0:02.24 init ......
第一行是任务队列信息:
top -当前日期 up 系统运行时间,几个user,load average为系统负载,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二行是Task概述:
Tasks:任务总数,几个在执行,几个在睡眠,几个进程停止,几个僵尸进程
第三行是CPU占用百分比信息
Cpu(s):用户空间占用cpu百分比,系统内核空间占用cpu百分比,用户进程空间内改变过优先级的进程占用CPU百分比(nice),id 空闲CPU百分比,IO等待占用CPU的百分比, 硬中断占用CPU的百分比,软中断占用CPU的百分比
第四行是内存使用情况:
物理内存总量,使用中的内存总量,空闲内存总量,缓存的内存量
第五行:swap交换分区:
交换区总量,使用的交换区总量,空闲交换区总量,缓冲的交换区总量
第七行以下:各进程(任务)的状态监控:
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 — 进程名称(命令名/命令行)
top交互模式下可以执行的操作如下:
u:输入用户名称可以显示此用户开启的进程 d or s:更新间隔 n:显示的进程数 q:退出 k,r:手动的kill或者renice进程 c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称 S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 f:添加或者删除显示的列 o:显示列顺序 h:help提升命令操作
常用方式:
5.5秒刷屏更新信息: top -d 5.5 显示更新十次后退出: top -n 10 更新8次每次时间间隔为1秒,然后输出到monitor.txt中: top -n 8 -d 1 >monitor.txt