【Linux常用命令速查手册】关注【入门小站】,后盾回复 「1001」 自取。
top命令是Linux下罕用的性能剖析工具,可能实时显示零碎中各个过程的资源占用情况,相似于Windows的工作管理器。上面具体介绍它的应用办法。top是一个动态显示过程,即能够通过用户按键来一直刷新以后状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比拟精确的说,top命令提供了实时的对系统处理器的状态监督.它将显示零碎中CPU最“敏感”的工作列表.该命令能够按CPU应用.内存应用和执行工夫对工作进行排序;而且该命令的很多个性都能够通过交互式命令或者在集体定制文件中进行设定.
命令格局
top [参数]
命令性能
显示以后零碎正在执行的过程的相干信息,包含过程ID、内存占用率、CPU占用率等
命令参数
- -b 批处理
- -c 显示残缺的门路
- -I 疏忽生效过程
- -s 窃密模式
- -S 累积模式
- -i<工夫> 设置间隔时间
- -u<用户名> 指定用户名
- -p<过程号> 指定过程
- -n<次数> 循环显示的次数
显示过程信息
> toptop - 21:16:05 up 59 days, 4:13, 1 user, load average: 0.25, 0.42, 0.42Tasks: 181 total, 1 running, 180 sleeping, 0 stopped, 0 zombie%Cpu(s): 2.3 us, 3.1 sy, 0.0 ni, 94.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 16265536 total, 807520 free, 12503980 used, 2954036 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 2625804 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29160 root 0 -20 4343004 399576 3936 S 49.5 2.5 10752:33 vpnserver
前五行是以后零碎状况整体的统计信息区。上面咱们看每一行信息的具体意义。
第一行,工作队列信息,同 uptime 命令的执行后果,具体参数阐明状况如下
top - 21:16:05 up 59 days, 4:13, 1 user, load average: 0.25, 0.42, 0.42
21:16:05
以后零碎工夫up 59 days
间隔上次服务器重启服务器曾经运行了59天1 user
以后有1个用户登录零碎load average: 0.25, 0.42, 0.42
load average前面的三个数别离是1分钟、5分钟、15分钟的负载状况
load average数据是每隔5秒钟查看一次沉闷的过程数,而后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,后果高于5的时候就表明零碎在超负荷运行了。
第二行,Tasks — 工作(过程),具体信息阐明如下
Tasks: 181 total, 1 running, 180 sleeping, 0 stopped, 0 zombie
零碎当初共有181个过程,其中处于运行中的有1个,180个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行,cpu状态信息,具体属性阐明如下
%Cpu(s): 2.3 us, 3.1 sy, 0.0 ni, 94.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- 2.3% us — 用户空间占用CPU的百分比。
- 3.1% sy — 内核空间占用CPU的百分比。
- 0.0% ni — 扭转过优先级的过程占用CPU的百分比
- 94.6% id — 闲暇CPU百分比
- 0.0% wa — IO期待占用CPU的百分比
- 0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
- 0.2% si — 软中断(Software Interrupts)占用CPU的百分比
- 0.0% st - 示意被强制期待虚构CPU的工夫
第四行,内存状态,具体信息如下
KiB Mem : 16265536 total, 807520 free, 12503980 used, 2954036 buff/cache
- 16265536k total — 物理内存总量(16GB)
- 807520k free — 闲暇内存总量(807MB)
- 12503980k used — 应用中的内存总量(12GB)
- 2954036k buffers — 缓存的内存量 (2GB)
第五行,swap替换分区信息,具体信息阐明如下
KiB Swap: 0 total, 0 free, 0 used. 2625804 avail Mem
- 0k total — 替换区总量(0)
- 0k free — 闲暇替换区总量(0)
- 0k used — 应用的替换区总量(0)
- 2625804 avail Mem 虚拟内存总量(2.6GB)
buff/cache尽管占用物理内存,但当内存不够时也能够间接应用,因而物理内存的可应用空间为:free + buff/cache。
第六行,空行。
第七行以下:各过程(工作)的状态监控,我的项目列信息阐明如下
- 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 — 过程名称(命令名/命令行)
多U多核CPU监控
在top根本视图中,按键盘数字“1”,可监控每个逻辑CPU的情况:
> top
高亮显示以后运行过程
敲击键盘“b”(关上/敞开加亮成果),top的视图变动如下
过程id为22221的“top”过程被加亮了,top过程就是视图第二行显示的惟一的运行态(runing)的那个过程,能够通过敲击“y”键敞开或关上运行态过程的加亮成果。
过程字段排序
top默认的排序列是%CPU
敲击键盘“x”(关上/敞开排序列的加亮成果),top的视图变动如下
通过shift + >
或shift + <
能够向右或左扭转排序列
按一下shift + >
就会依照%MEM
排序,以此类推
显示残缺命令
top -c
或者先输出top
进入后按c
键
> top -c
设置信息更新次数
> top -n 2
示意更新两次后终止更新显示
设置信息更新周期
> top -d 3
示意更新周期为3秒
显示指定的过程信息
> top -p 123
top交互命令
在top 命令执行过程中能够应用的一些交互命令。这些命令都是单字母的,如果在命令行中应用了s 选项, 其中一些命令可能会被屏蔽。
- h 显示帮忙画面,给出一些简短的命令总结阐明
- k 终止一个过程。
- i 疏忽闲置和僵死过程。这是一个开关式命令。
- q 退出程序
- r 重新安排一个过程的优先级别
- S 切换到累计模式
- s 扭转两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输出0值则零碎将一直刷新,默认值是5 s
- f或者F 从以后显示中增加或者删除我的项目
- o或者O 扭转显示我的项目的程序
- l 切换显示均匀负载和启动工夫信息
- m 切换显示内存信息
- t 切换显示过程和CPU状态信息
- c 切换显示命令名称和残缺命令行
- M 依据驻留内存大小进行排序
- P 依据CPU应用百分比大小进行排序
- T 依据工夫/累计工夫进行排序
- W 将以后设置写入~/.toprc文件中
按q
能够退出top
原文链接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站
【Linux常用命令速查手册】关注【入门小站】,后盾回复 「1001」 自取。