当前位置:

Linux下常用的性能分析工具-top命令格式格式top

访客 2024-02-20 1047 0

top命令是Linux下常用的性能剖析工具,才能实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

同时,top也是一个动态显示过程,即可以通过用户键盘来不断刷新当前状态。假如在前台执行该命令,它将独占前台,直至用户中止该程序为止。比较确切的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。

该命令可以按CPU使用。显存使用和执行时间对任务进行排序;并且该命令的好多特点都可以通过交互式命令或则在个人订制文件中进行设定。

命令格式:top[参数]

功能:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

常用参数:

使用实例:

实例1:显示进程信息

命令:top

[root@TG1704 log]# toptop - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35Tasks: 206 total,  1 running, 205 sleeping,  0 stopped,  0 zombieCpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%stMem: 32949016k total, 14411180k used, 18537836k free,  169884k buffersSwap: 32764556k total,    0k used, 32764556k free, 3612636k cached PID USER   PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND                                28894 root   22  0 1501m 405m 10m S 52.2 1.3  2534:16 java                                  18249 root   18  0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java                                   2808 root   25  0 3333m 1.0g 11m S 24.3 3.1 526:51.85 java                                  25668 root   23  0 3180m 704m 11m S 14.0 2.2 360:44.53 java                                   574 root   25  0 3168m 611m 10m S 12.6 1.9 556:59.63 java                                   1599 root   20  0 3237m 1.9g 11m S 12.3 6.2 262:01.14 java                                   1008 root   21  0 3147m 842m 10m S 0.3 2.6  4:31.08 java                                  13823 root   23  0 3031m 2.1g 10m S 0.3 6.8 176:57.34 java                                  28218 root   15  0 12760 1168 808 R 0.3 0.0  0:01.43 top                                  29062 root   20  0 1241m 227m 10m S 0.3 0.7  2:07.32 java                                    1 root   15  0 10368 684 572 S 0.0 0.0  1:30.85 init                                    2 root   RT -5   0  0  0 S 0.0 0.0  0:01.01 migration/0                                3 root   34 19   0  0  0 S 0.0 0.0  0:00.00 ksoftirqd/0                                4 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/0                                 5 root   RT -5   0  0  0 S 0.0 0.0  0:00.80 migration/1                                6 root   34 19   0  0  0 S 0.0 0.0  0:00.00 ksoftirqd/1                                7 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/1                                 8 root   RT -5   0  0  0 S 0.0 0.0  0:20.59 migration/2                                9 root   34 19   0  0  0 S 0.0 0.0  0:00.09 ksoftirqd/2                                10 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/2                                 11 root   RT -5   0  0  0 S 0.0 0.0  0:23.66 migration/3                                12 root   34 19   0  0  0 S 0.0 0.0  0:00.03 ksoftirqd/3                                13 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/3                                 14 root   RT -5   0  0  0 S 0.0 0.0  0:20.29 migration/4                                15 root   34 19   0  0  0 S 0.0 0.0  0:00.07 ksoftirqd/4                                16 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/4                                 17 root   RT -5   0  0  0 S 0.0 0.0  0:23.07 migration/5                                18 root   34 19   0  0  0 S 0.0 0.0  0:00.07 ksoftirqd/5                                19 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/5                                 20 root   RT -5   0  0  0 S 0.0 0.0  0:17.16 migration/6                                21 root   34 19   0  0  0 S 0.0 0.0  0:00.05 ksoftirqd/6                                22 root   RT -5   0  0  0 S 0.0 0.0  0:00.00 watchdog/6                                 23 root   RT -5   0  0  0 S 0.0 0.0  0:58.28 migration/7

说明:

统计信息区:

前五行是当前系统情况整体的统计信息区。下边我们看每一行信息的具体意义。

第一行linux操作系统安装,任务队列信息,同uptime命令的执行结果,具体参数说明情况如下:

loadaverage:1.15,1.42,1.44—loadaverage前面的三个数分别是1分钟、5分钟、15分钟的负载情况。

loadaverage数据是每隔5秒钟检测一次活跃的进程数,之后按特定算法估算出的数值。假如这个数乘以逻辑CPU的数目,结果低于5的时侯就表明系统在超负荷运转了。

第二行,Tasks—任务(进程),具体信息说明如下:

系统现今共有206个进程,其中处于运行中的有1个,205个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

备注:在这儿CPU的使用百分比和windows概念不同,须要理解linux系统用户空间和内核空间的相关知识!

第四行,显存状态bat 命令 参数,具体信息如下:

第五行,swap交换分区信息,具体信息说明如下:

备注:

第四行中使用中的显存总数(used)指的是现今系统内核控制的显存数,空闲显存总数(free)是内核还未列入其管控范围的数目。列入内核管理的显存不见得都在使用中,还包括过去使用过的现今可以被重复借助的显存,内核并不把这种可被重新使用的显存交还到free中去,因而在linux上free显存会越来越少,但不用因此担忧。

cs弹道参数命令_bat 命令 参数_ug消除参数命令

假如出于习惯去估算可用显存数,这儿有个近似的估算公式:第四行的free+第四行的buffers+第五行的cached,按这个公式此台服务器的可用显存:18537836k+169884k+3612636k=22GB左右。

对于显存监控,在top里我们要时刻监控第五行swap交换分区的used,假如这个数值在不断的变化,说明内核在不断进行显存和swap的数据交换,这是真正的显存不够用了。

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

其他使用方法:

1.多U多核CPU监控

在top基本视图中,按按键数字“1”,可监控每位逻辑CPU的状况:

bat 命令 参数_cs弹道参数命令_ug消除参数命令

观察上图,服务器有16个逻辑CPUbat 命令 参数,实际上是4个化学CPU。再按数字键1,都会返回到top基本视图界面。

2.高亮显示当前运行进程

敲打按键“b”(打开/关掉加亮疗效),top的视图变化如下:

ug消除参数命令_cs弹道参数命令_bat 命令 参数

我们发觉进程id为2570的“top”进程被加亮了,top进程就是视图第二行显示的惟一的运行态(runing)的哪个进程,可以通过敲打“y”键关掉或打开运行态进程的加亮疗效。

3.进程数组排序

默认步入top时,各进程是根据CPU的占用量来排序的,在右图中进程ID为28894的java进程排在第一(cpu占用142%),进程ID为574的java进程排在第二(cpu占用16%)。

敲打按键“x”(打开/关掉排序列的加亮疗效),top的视图变化如下:

可以看见,top默认的排序列是“%CPU”。

4.通过“shift+>”或“shift+”的疗效图,视图如今早已根据%MEM来排序。

实例2:显示完整命令

cs弹道参数命令_ug消除参数命令_bat 命令 参数

命令:top-c

bat 命令 参数_cs弹道参数命令_ug消除参数命令

实例3:显示指定的进程信息

命令:top-p574

cs弹道参数命令_ug消除参数命令_bat 命令 参数

交互命令

在top命令执行过程中可以使用的一些交互命令。这种命令都是单字母的,假如在命令行中使用了s选项,其中一些命令可能会被屏蔽。

bat 命令 参数_cs弹道参数命令_ug消除参数命令

敲黑板,假如你想快速入门Linux系统,我给你们分享一套Linux入门超全资料包合辑,囊括Linux系统99%核心知识点,包含服务器、数据库、日志系统、容器、自动化运维工具、监控、防火墙等技术栈linux基础教程,堪称是非常齐全,你们虽然取走~

cs弹道参数命令_bat 命令 参数_ug消除参数命令

ug消除参数命令_bat 命令 参数_cs弹道参数命令

ug消除参数命令_bat 命令 参数_cs弹道参数命令

资料部份内容如下:Linux:

ug消除参数命令_bat 命令 参数_cs弹道参数命令

cs弹道参数命令_bat 命令 参数_ug消除参数命令

官方文档:

bat 命令 参数_cs弹道参数命令_ug消除参数命令

云估算运维(k8s、docker、DevOps等):

➢Linux必备学习路线图

cs弹道参数命令_ug消除参数命令_bat 命令 参数

【Linux运维入门到中级资料合辑】

点击下方⬇️的卡片扫码回复关键词“Linux”免费发放。

希望以上分享对你有所帮助!我是@不捉鱼的程序汪;

cs弹道参数命令_ug消除参数命令_bat 命令 参数

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~