暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux性能分析命令-top命令

Linux日常小实验 2019-01-31
682

实验环境:Centos7.4 

实验目的:掌握linux 常用命令之top命令

实验步骤:

What:Linux系统实时显示系统中各个进程的资源占用状况,类似于windows操作系统中的任务管理器,该命令可持续检测进程的信息。

Why:

How:

top [-] [d] [p] [q] [C] [S] [s] [n]

d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p:通过指定监控进程ID来仅仅监控某个进程的状态。
q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S:指定累计模式
s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i:使top不显示任何闲置或者僵死进程。
c:显示整个命令行而不只是显示命令名

请查看图片:

第一部分:

第一行:任务队列的消息。同uptime命令的执行结果。

01:51:34 当前时间。

up 12 days,23:39。系统运行时间,格式为时:分。

2 users当前用户登录数为2,

load average: 0.00, 0.02, 0.05 系统负载,即任务队列的平均长度,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二行:进程的信息

Tasks: 746 total,   1 running, 正在运行的进程数
745 sleeping, 睡眠的进程数
  0 stopped, 停止的进程数
  0 zombie,僵尸进程数

第三行:cpu的信息

%Cpu(s):  0.2 us,用户空间占用CPU百分比

0.3 sy,内核空间占用CPU百分比

0.0 ni,用户进程空间内改变过优先级的进程占用CPU百分比

99.5 id,空闲CPU百分比
0.0 wa,等待输入输出的CPU时间百分比

0.0 hi,CPU服务于硬中断所耗费的时间总额

0.0 si,0.0 st:CPU服务于软中断所耗费的时间总额、Steal Time

第四行:内存的信息

KiB Mem : 65945368 total,物理内存总量

54509620 free,空闲内存总量

2066888 used,使用的物理内存总量

9368860 buff/cache,用作内核缓存的内存量

第五行:

KiB Swap: 33030140 total,交换区总量

33030140 free,空间内存总量

0 used,使用的交换区总量

59942820 avail Mem

第二部分:

序号列名含义
1PID进程id
2PPID父进程id
3RUSERReal user name
4UID进程所有者的用户id
5USER进程所有者的用户名
6GROUP进程所有者的组名
7TTY启动进程的终端名.不是从终端启动的进程则显示为 ?
8PR优先级
9NInice值.负值表示高优先级,正值表示低优先级
10P最后使用的CPU,仅在多CPU环境下有意义
11%CPU上次更新到现在的CPU时间占用百分比
12TIME进程使用的CPU时间总计,单位秒
13TIME+进程使用的CPU时间总计,单位1/100秒
14%MEM进程使用的物理内存百分比
15VIRT进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES
16SWAP进程使用的虚拟内存中,被换出的大小,单位kb.
17RES进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA
18CODE可执行代码占用的物理内存大小,单位kb
19DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
20SHR共享内存大小,单位kb
21nFLT页面错误次数
22nDRT最后一次写入到现在,被修改过的页面数.
23S进程状态:
            D=不可中断的睡眠状态
            R=运行
            S=睡眠
            T=跟踪/停止
            Z=僵尸进程
24COMMAND命令名/命令行
25WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
26Flags任务标志,参考 sched.h

更改显示内容通过 f 键可以选择显示的内容(按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定)

按o 键可以改变列的显示顺序(按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动,最后按回车键确定)

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序,而大写的  R 键可以将当前的排序倒转。

读者更想看的是如何对系统进行调优,而不是简简单单的一个或者几个命令,命令在度娘上一搜索一大把,但是把这些命令合理利用好,从而分析出系统到底有哪些性能瓶颈,这是读者最想知道的。鉴于这是一个非常宏大的话题,笔者现在功力不足以驾轻就熟的把性能瓶颈讲透,但笔者会给读者一个承诺,很快就会来一个系列,不管是转的还是自己的体悟,肯定会让读者看爽,看透,熟练分析linux操作系统性能瓶颈。

如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。


文章转载自Linux日常小实验,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论