“linux top命令”是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“linux top命令”是啥意思?相关的知识,希望对你有一定的参考价值。

参考技术A top命令用于显示系统运行的进程信息,作用类似于windows中的任务管理器,只不过top不是图形化的,而是显示实时文本信息\\x0d\\x0a\\x0d\\x0a统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。\\x0d\\x0aPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND\\x0d\\x0a序号列名含义\\x0d\\x0aPID 进程id\\x0d\\x0aPPID 父进程id\\x0d\\x0aRUSER Realusername\\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 进程使用的、未被换出的物理内存大小,单位kb。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命令的内存参数VIRT/RES/SHR

参考技术A 我们执行top命令:

对于每个PID都有对应的VIRT,RES,和SHR三个参数值用来描述进程的内存使用情况。具体是什么含义呢?

下面是 man top 的输出:

下面是结合网上搜搜的结果后我的理解,不一定正确:

意思是例如对于一个很大共享库(如10页)。

以上是关于“linux top命令”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

linux top命令各字段的意思

Linux top命令的内存参数VIRT/RES/SHR

linux top命令详解

linux top命令详解

linux top命令

Linux top命令