linux命令top5的简单介绍

在linux中top命令的具体用法是什么?top命令查看当前刷新进程
实时显示 process linux命令top5的动态
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
例如linux命令top5:
输入top -n 10后将屏幕显示10次刷新linux命令top5的进程
top类似windows下任务管理器的功能,用于即时显示进程的动态信息
它的选项主要是调整显示信息的速度/范围等等
具体的可以看man top
“linux top命令”是什么意思?top命令用于显示系统运行的进程信息 , 作用类似于windows中的任务管理器,只不过top不是图形化的,而是显示实时文本信息\x0d\x0a\x0d\x0a统计信息区域的下方显示了各个进程的详细信息 。首先来认识一下各列的含义 。\x0d\x0aPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND\x0d\x0a序号列名含义\x0d\x0aPID进程id\x0d\x0aPPID父进程id\x0d\x0aRUSERRealusername\x0d\x0aUID进程所有者的用户id\x0d\x0aUSER进程所有者的用户名\x0d\x0aGROUP进程所有者的组名\x0d\x0aTTY启动进程的终端名 。不是从终端启动的进程则显示为?\x0d\x0aPR优先级\x0d\x0aNInice值 。负值表示高优先级,正值表示低优先级\x0d\x0aP最后使用的CPU,仅在多CPU环境下有意义\x0d\x0a%CPU上次更新到现在的CPU时间占用百分比\x0d\x0aTIME进程使用的CPU时间总计 , 单位秒\x0d\x0aTIME+进程使用的CPU时间总计,单位1/100秒\x0d\x0a%MEM进程使用的物理内存百分比\x0d\x0aVIRT进程使用的虚拟内存总量,单位kb 。VIRT=SWAP+RES\x0d\x0aSWAP进程使用的虚拟内存中,被换出的大小 , 单位kb 。\x0d\x0aRES进程使用的、未被换出的物理内存大?。ノ籯b 。RES=CODE+DATA\x0d\x0aCODE可执行代码占用的物理内存大小,单位kb\x0d\x0aDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小 , 单位kb\x0d\x0aSHR共享内存大小,单位kb\x0d\x0anFLT页面错误次数\x0d\x0anDRT最后一次写入到现在,被修改过的页面数 。\x0d\x0aS进程状态 。\x0d\x0aD=不可中断的睡眠状态\x0d\x0aR=运行\x0d\x0aS=睡眠\x0d\x0aT=跟踪/停止\x0d\x0aZ=僵尸进程\x0d\x0aCOMMAND命令名/命令行\x0d\x0aWCHAN若该进程在睡眠,则显示睡眠中的系统函数名\x0d\x0aFlags任务标志,参考sched.h
Linux TOP 命令top命令分为汇总区和任务明细区
当前时间是15:39:37. 系统已经运行了90天,15个小时 , 26分钟 。当前有两个活跃用户
上下两行以kb形式展示物理内存和swap内存的总计,空闲(free), 已使用(total)的情况
其中buff/cache ,是在cpu读写硬盘数据时,为了提速在内存中开辟的缓冲(buffer针对写)或缓存区域(cache针对读)
avail mem 是创建新进程时 , 在不使用swap分区的情况下,能够分配的内存大小 。这个大小可能比当前的free还大,这是因为buff/cache中的内存在创建进程时,若需要,也是可以抢占过来的 。
总共有27个进程,1个运行,26的sleep中
load average后面的三组数字分别是1分钟、5分钟、15分钟的工作负载情况 。这里的Load指的出于R(runing)和D(Uninterruptible sleep)的两种状态下的进程数
在单核cpu情况下 。load average 为0.4的表示,其cpu利用率只有40% 。load average 为1,表示cpu利用率为100 。load average 为2.12说明,cpu已经超负荷112% (2.12减满负荷1,即为超负荷部分)
在多核cpu的机器上,需要将以上的1,5,15的负载除以对应的cpu核数,才好评估对应的cpu的负载情况
比如,这个cpu为40核的机器上 , 其cpu过去一分钟的使用情况为:8.26/40=0.2065 ,说明cpu使用率只有20%
展示每个进程的情况
在top名称执行后,按小k , 可以进入进程杀死对话框
在后面输入进程号,即可杀死进程
在top命令下

推荐阅读