邢台做网站邮箱文字壁纸做背景处理的网站
top命令用法
图:

top命令用法:
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
top的使用方式:
top [-d number] | top [-bnp]
top参数解释:
-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。
-b:以批次的方式执行top。
-n:与-b配合使用,表示需要进行几次top命令的输出结果。
-p:指定特定的pid进程号进行观察。
在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):
?:显示在top当中可以输入的命令
P:以CPU的使用资源排序显示
M:以内存的使用资源排序显示
N:以pid排序显示
T:由进程使用的时间累计排序显示
k:给某一个pid一个信号。可以用来杀死进程
r:给某个pid重新定制一个nice值(即优先级)
q:退出top(用ctrl+c也可以退出top)
top各输出参数含义:
第一行:
top:当前时间
up:当前系统运行时间
users:当前登陆用户数
load average:系统负载
第二行:
Tasks:进程
total:进程总数
running: 正在运行的进程数
sleeping:睡眠的进程数
stopped:停止的进程数
zombie:僵尸的进程数
第三行:
%Cpu:CPU信息
us:用户空间占用CPU百分比
sy:内核空间占用CPU百分比
ni:用户进程空间内改变过优先级的进程占用CPU百分比
id:空闲CPU百分比
wa:等待输入输出的CPU时间百分比
hi:硬中断(Hardware IRQ)占用CPU百分比
si:软中断(Software interrupts)占用CPU百分比
st:
第四行:
Kib Mem:物理内存
total:物理内存总量
free:空闲内存总量
used:使用的物理内存总量
buff/cache:用作内核缓存的内存量
第五行:
kib Swap:交换区
total:交换区总量
free:空闲交换区总量
used:使用的交换区总量
avail Mem:代表可用于进程下一次分配的物理内存数量
进程信息:
|   列名  |   含义  | 
|   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  |   进程状态。  | 
|   COMMAND  |   命令名/命令行  | 
|   WCHAN  |   若该进程在睡眠,则显示睡眠中的系统函数名  | 
|   Flags  |   任务标志,参考 sched.h  | 
1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况;
2、敲击键盘‘b’(打开关闭加亮效果);
3、敲击键盘‘x’(打开/关闭排序列的加亮效果);
4、改变进程显示字段
在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段;
用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。
总结:
top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。
