首頁  >  文章  >  系統教程  >  linux htop 深入了解 Linux 下的 top 指令:效能分析工具與常用選項

linux htop 深入了解 Linux 下的 top 指令:效能分析工具與常用選項

WBOY
WBOY原創
2024-06-02 12:24:58584瀏覽

一、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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn