标签:进程信息 任务管理 根据 stopped mda 任务 占用 使用 virt
top 命令实时显示进程的状态。(自己也会占用资源,类似window的任务管理器),由以下几部分组成
默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。
(1) 系统状态
当前时间、系统已运行的时间、当前登录用户的数量、相应最近5、10和15分钟内的平均负载。
top - 07:02:08 up 15 days, 4:37, 2 users, l oad average: 0.11, 0.06, 0.07
(2)运行任务状态
asks — 任务(进程),系统现在共有215个进程,其中处于运行中的有1个,172个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个
Tasks: 215 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
(3) cpu运行 (可以使用‘t‘命令切换显示。)
%Cpu(s): 2.0 us, 3.0 sy, 0.0 ni, 95.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
(4) 内存(可以使用‘m‘命令切换显示。)
total — 物理内存总量 used —使用中的内存总量 free — 空闲内存总量 buffers — 缓存的内存量
KiB Mem : 4004664 total, 1314916 free, 777724 used, 1912024 buff/cache
total — 交换区总量 used — 使用的交换区总量 free — 空闲交换区总量 cached — 缓冲的交换区总量
KiB Swap: 4156412 total, 3443420 free, 712992 used. 2313648 avail Mem
注意:
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
具体可参照下图:
每一列的含义:
PID: 进程号,进程的唯一标识符
USER: 进程的拥有者
PRI:进程的调度优先级。这个字段的一些值是‘rt‘。这意味这这些进程运行在实时态。
NI: nice level 进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
SIZE: 进程拥有的内存(包括code segment + data segment + stack segment)
RSS: 物理内存使用
VIRT(virtul memory usage): 进程需要的虚拟内存大小,进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES(resident memory usage): 常驻内存 ,驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHARE: SHR是进程使用的共享内存。共享内存大小,单位kb
STAT:进程的状态,有 S=sleeping,R=running,T=stopped or traced,D=interruptible sleep(不可中断的睡眠状态),Z=zombie。
%CPU: CPU使用率 ,自从上一次更新时到现在任务所使用的CPU时间百分比
%MEM: 物理内存的使用,进程使用的可用物理内存百分比。
TIME: 进程占用的总共cpu时间 ,任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:进程的命令,进程名称(命令名/命令行)
(1) t: 用于是否显示总的统计数据,也就是下面这两行
(2)m:用户是否显示内存的信息,也就是下面这两行
(3)A: 根据单窗口切换成多窗口,可以看到四个不同的窗口,可以通过a或者w来切换多个窗口。 四个窗口的名字分别为:Def,Job,Mem,Usr
(4)f:进入一个动态配置top的screen中,可以根据自己的喜好配置top
(5)o:对top的现有配置排序(order)
(6)r:使用renice命令
(7)k:使用kill命令
(1) 批量处理模式
$ top -b
加上-b
后,top显示的时候,将每一次显示的结果都打印出来,不会将上一次的结果给冲掉。
(2) 显示某个进程的信息
$ top -p pid
如果是多个进程,只要如下:
$ top -p pid1,pid2,pid3
(3) 显示某个用户的进程信息
$ top -u username
(4) 显示线程的信息,而不是进程的信息
$ top -H
(5) 设置刷屏的时间(单位为s)
$ top -d ntime
标签:进程信息 任务管理 根据 stopped mda 任务 占用 使用 virt
原文地址:https://www.cnblogs.com/xiaote/p/10976362.html