linux htop 深入了解 Linux 下的 top 命令:性能分析工具与常用选项

WBOY
发布: 2024-06-02 12:24:58
原创
602 人浏览过

一、top命令

1、简介

top命令是Linux下常用的性能剖析工具,才能实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户键盘来不断刷新当前状态.假如在前台执行该命令,它将独占前台,直至用户中止该程序为止.比较确切的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.显存使用和执行时间对任务进行排序;并且该命令的好多特点都可以通过交互式命令或则在个人订制文件中进行设定。

2、常用选项

-b:以批处理模式操作;

-c:显示完整的治命令;

-d:屏幕刷新间隔时间;

-I:忽视失效过程;

-s:保密模式;

-S:累积模式;

-i:设置间隔时间;

-u:指定用户名;

-p:指定进程;

-n:循环显示的次数。

3、top命令输出各参数介绍

[root@hpf-linux ~]# top -bn1
top - 21:50:48 up 4 min,  2 users,  load average: 0.00, 0.02, 0.00
Tasks: 102 total,   1 running, 101 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.8%sy,  0.0%ni, 98.4%id,  0.2%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   1030416k total,   141908k used,   888508k free,    14684k buffers
Swap:  2047996k total,        0k used,  2047996k free,    51848k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
    1 root      20   0  2900 1412 1204 S  0.0  0.1   0:01.34 init              
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd          
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0      
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0      
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0        
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0        
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1      
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/1        
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1      
   10 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/1        
.................................
登录后复制

3.1、系统运行时间和平均负载

top-21:50:48up4min,2users,loadaverage:0.00,0.02,0.00

说明:

3.2、任务

Tasks:102total,1running,101sleeping,0stopped,0zombie

说明:

第二行显示的是任务或则进程的总结。进程可以处于不同的状态。这儿显示了全部进程的数目。除此之外,还有正在运行、睡眠、停止、僵尸进程的数目(僵尸是一种进程的状态)。这种进程概括信息可以用't'切换显示。

3.3、CPU状态

Cpu(s):0.5%us,0.8%sy,0.0%ni,98.4%id,0.2%wa,0.0%hi,0.1%si,0.0%st

说明:

3.4、内存使用状况

Mem:1030416ktotal,141908kused,888508kfree,14684kbuffers

Swap:2047996ktotal,0kused,2047996kfree,51848kcached

说明:

接出来两行显示显存使用率linux定时关机命令,有点像'free'命令。第一行是化学显存使用,第二行是虚拟显存使用(交换空间)。化学显存显示如下:全部可用显存、已使用显存、空闲显存、缓冲显存。相像地:交换部份显示的是:全部、已使用、空闲和缓冲交换空间。显存显示可以用'm'命令切换。

3.5、字段列

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
    1 root      20   0  2900 1412 1204 S  0.0  0.1   0:01.34 init              
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd          
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0      
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0      
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0        
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0        
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1      
    8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/1        
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1      
   10 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
登录后复制

说明:

S:这个是进程的状态。它有以下不同的值:

D-不可中断的睡眠态。

linux htop_linux htop_linux htop

R–运行态

S–睡眠态

T–被跟踪或已停止

Z–僵尸态

还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

二、htop命令

1、htop命令简介

top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况。但其缺点就是只支持鼠标操作,显示也单调。作为刚刚Windows转入Linux的我来说,现今有了一个更好的选择:htop。htop是Linux系统下一个基本文本模式的、交互式的进程查看器,主要用于控制台或shell中,可以取代top,或则说是top的中级版。

htop命令优点:

1)快速查看关键性能统计数据,如CPU(多核布局)、内存/交换使用;

2)可以纵向或横向滚动浏览进程列表,以查看所有的进程和完整的命令行;

3)杀坠入程时可以直接选择而不须要输入进程号;

4)通过键盘操作条目;

5)比top启动得更快;

2、安装htop

[root@example.com ~]# yum install -y htop
登录后复制

3、常用功能键

linux htop_linux htop_linux htop

键入htop命令,打开htop:

里面左上角显示CPU、内存、交换区的使用情况,右侧显示任务、负载、开机时间,下边就是进程实时状况。

下边是F1~F10的功能和对应的字母快捷键:

命令行选项(COMMAND-LINEOPTIONS):

交互式命令(INTERACTIVECOMMANDS):

4、显示说明

左侧部份从上至下,分别为,cpu、内存、交换分区的使用情况,右侧部份为:Tasks为进程总量,当前运行的进程数、Loadaverage为系统1分钟,5分钟,10分钟的平均负载情况、Uptime为系统运行的时间。

5、htop使用说明

F1:显示帮助信息

wKiom1aV4_aCg3inAABr_4lVmHQ933.png

linux htop_linux htop_linux htop

F2Htop设定

wKioL1aV5ELAmpxeAABF1w8y9PA575.png

Setup选项下的:

设定顶端的显示信息,分为左右两边,Leftcolumn表示左边的显示的信息linux htoplinux htop,Rightcolumn表示左边显示的信息,假如要新加选项,可以选择Availablemeters添加,F5新增到上方两侧,F6新增到上方两侧。Leftcolumn和Rightcolumn下边的选项,可以选取信息的显示方法,有LED、Bar(进度条)、Text(文本模式),可以按照个人喜好进行设置

wKioL1aV5FegJb6DAABGb_xQiwY998.png

选择要显示的内容,按空格x表示显示,选择完后,按F10保存

wKiom1aV5DiQji_QAAAnuj2S0Wg248.png

设定界面以哪些颜色来显示。

作用是降低或取消要显示的各项内容,选择后F7(向下联通)、F8(向上联通)、F9(取消显示、F10(保存修改))依据各人需求,显示这些信息。

F3搜索进程

在界面下按F3或直接输入”/”就可以直接步入搜索模式,是根据进程名进行搜索的。诸如

linux htop_linux htop_linux htop

搜索到的进程会用设定的颜色标记下来,便捷查看。

F4:过滤器

相当于模糊查找,不分辨大小写,下方输入要搜索的内容后,则界面只显示搜索到的内容,愈发便捷查看,比如:

F5:以树状形式显示

F6:排序方法

按下F6后会跳转至上图界面,让您选择以哪些方法进行排序,在Sortby下选择您要以哪些来排序。

F7,F8:调整进程nice值

F7表示减少nice值(减小优先级),F8减小nice值(减少优先级)linux命令详解词典,选择某一进程,按F7或F8来减小或减少nice值,nice值范围为-20-19。

F9:杀害进程

选择某一进程按F9即可杀害此进程。

F10:退出htop

扩充学习:

以上是linux htop 深入了解 Linux 下的 top 命令:性能分析工具与常用选项的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:itcool.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!