Linux 常用命令十二 top

来源:http://www.cnblogs.com/gundan/archive/2017/12/19/8066000.html
-Advertisement-
Play Games

一、top命令 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。 top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程式為止. 比較準 ...


一、top命令

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。

top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程式為止.

比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.記憶體使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製文件中進行設定. 

wang@wang:~/workpalce/git$ top

top - 15:20:08 up  5:11,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 291 total,   1 running, 290 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.1 us,  2.1 sy,  0.0 ni, 95.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2061712 total,   279984 free,   845504 used,   936224 buff/cache
KiB Swap:  2094076 total,  2094076 free,        0 used.   925816 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                            
 1324 root      20   0  259472  67348  29672 S  12.6  3.3   2:34.22 Xorg                                                                               
 1856 wang      20   0  328808 112944  81768 S   4.7  5.5   2:42.80 compiz                                                                             
 3552 wang      20   0  154824  51544  40684 S   4.3  2.5   0:37.66 gnome-terminal-                                                                    
    7 root      20   0       0      0      0 S   1.0  0.0   0:24.70 rcu_sched                                                                          
 1289 mysql     20   0  573808 163916  17164 S   0.7  8.0   1:27.94 mysqld                                                                             
 2032 wang      20   0   53764  23568  21520 S   0.7  1.1   0:46.55 vmtoolsd                                                                           
 1022 root      20   0   25064   9432   7808 S   0.3  0.5   0:46.94 vmtoolsd                                                                           
 1331 root      20   0  136224  27212  22296 S   0.3  1.3   0:03.13 php-fpm7.0                                                                         
 1705 wang      20   0  119348  44812  23124 S   0.3  2.2   0:08.57 fcitx                                                                              
 2015 root      20   0  133740  28552  22628 S   0.3  1.4   0:02.77 apache2                                                                            
 2020 wang      20   0   65392  18824  16600 S   0.3  0.9   0:00.24 polkit-gnome-au                                                                    
 2145 zabbix    20   0   96464   4600   3008 S   0.3  0.2   0:04.84 zabbix_server                                                                      
 2186 zabbix    20   0   96464   5760   4168 S   0.3  0.3   0:12.76 zabbix_server                                                                      
 2191 zabbix    20   0   96464   1608     28 S   0.3  0.1   0:03.31 zabbix_server                                                                      
 2194 zabbix    20   0   96464   3936   2356 S   0.3  0.2   0:04.51 zabbix_server                                                                      
 5917 wang      20   0    9836   3580   2940 R   0.3  0.2   0:00.05 top                                                                                
    1 root      20   0   24132   5004   3592 S   0.0  0.2   0:07.48 systemd                                                                            
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.08 kthreadd    

第一行是任務隊列信息:

15:20:08    當前時間
up 5:21    系統運行時間,格式為時:分
1 user    當前登錄用戶數
load average: 0.00, 0.00, 0.00    系統負載,即任務隊列的平均長度。三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。

第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行:

total     進程總數
running   正在運行的進程數
sleeping  睡眠的進程數
stopped   停止的進程數
zombie    僵屍進程數
Cpu(s): 
2.1% us   用戶空間占用CPU百分比
2.1% sy   內核空間占用CPU百分比
0.0% ni   用戶進程空間內改變過優先順序的進程占用CPU百分比
95.9% id  空閑CPU百分比
0.0% wa   等待輸入輸出的CPU時間百分比
0.0%hi:  硬體CPU中斷占用百分比
0.0%si:  軟中斷占用百分比
0.0%st:  虛擬機占用百分比

最後兩行為記憶體信息:

Mem:
2061712 total    物理記憶體總量
845504 used    使用的物理記憶體總量
279984 free    空閑記憶體總量
936224 buffers    用作內核緩存的記憶體量
Swap: 
2094076 total    交換區總量
0k used    使用的交換區總量
2094076 free    空閑交換區總量
925816 cached    緩衝的交換區總量,記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小,相應的記憶體再次被換出時可不必再對交換區寫入。

進程信息區統計信息區域的下方顯示了各個進程的詳細信息:

序號  列名    含義
a    PID     進程id
b    PPID    父進程id
c    RUSER   Real user name
d    UID     進程所有者的用戶id
e    USER    進程所有者的用戶名
f    GROUP   進程所有者的組名
g    TTY     啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
h    PR      優先順序
i    NI      nice值。負值表示高優先順序,正值表示低優先順序
j    P       最後使用的CPU,僅在多CPU環境下有意義
k    %CPU    上次更新到現在的CPU時間占用百分比
l    TIME    進程使用的CPU時間總計,單位秒
m    TIME+   進程使用的CPU時間總計,單位1/100秒
n    %MEM    進程使用的物理記憶體百分比
o    VIRT    進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
p    SWAP    進程使用的虛擬記憶體中,被換出的大小,單位kb。
q    RES     進程使用的、未被換出的物理記憶體大小,單位kb。RES=CODE+DATA
r    CODE    可執行代碼占用的物理記憶體大小,單位kb
s    DATA    可執行代碼以外的部分(數據段+棧)占用的物理記憶體大小,單位kb
t    SHR     共用記憶體大小,單位kb
u    nFLT    頁面錯誤次數
v    nDRT    最後一次寫入到現在,被修改過的頁面數。
w    S       進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=僵屍進程)
x    COMMAND 命令名/命令行
y    WCHAN   若該進程在睡眠,則顯示睡眠中的系統函數名
z    Flags   任務標誌,參考 sched.h

常用操作:

top            //每隔5秒顯式所有進程的資源占用情況
top -d 2       //每隔2秒顯式所有進程的資源占用情況
top -c         //每隔5秒顯式進程的資源占用情況,並顯示進程的命令行參數(預設只有進程名)
top -p 12345 -p 6789   //每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況
top -d 2 -c -p 123456  //每隔2秒顯示pid是12345的進程的資源使用情況,並顯式該進程啟動的命令行參數

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 複製以下代碼並錄製巨集,運行一次即可。Option ExplicitPublic Sub AllInternalPasswords()' Breaks worksheet and workbook structure passwords. Bob McCormick' probably origina... ...
  • 首先先來看幾個概念,分別是:單用戶、單任務、多用戶、多任務 單用戶: 是指操作系統一般只能由一個人同時進行登錄 單任務: 是指操作系統只能同時處理一個任務 多用戶: 是指操作系統可以允許由多個用戶同時操作 多任務: 是指操作系統可以同時處理多個任務 windows屬於單用戶、多任務的操作系統(遠程登 ...
  • Ubuntu Server在虛擬機中的安裝與基本配置 安裝Ubuntu Server 16 ​ 虛擬機使用VMware workstation。新建虛擬機,一路下一步,安裝ubuntu,出現錯誤。 ​ 更換語言為英文,沒有報錯,成功安裝。 配置網路 ​ 為了方便使用ssh,使用了關閉dhcp的NAT ...
  • 一、ls -l 各段含義 第一個欄位共有10個'-',第一個‘-’代表該文件類型:‘-’是普通文件,b是塊特殊文件,c是字元特殊文件,d是目錄,l是鏈接文件,p是管道文件後面九條杠,三條一組,可以是rwxrwxrwx,這代表按順序所有者、組、其他用戶的訪問許可權均為可讀可寫可執行。 如果其中哪個位置還 ...
  • 第1章 Mysql的管理 1.1 連接管理mysql mysql[options] #Linux或UNIX shell提示符(終端視窗) mysql --help #查看幫助信息 mysql --version/-V #查看客戶端程式的版本 01.常見的選項語法格式: 長格式(--<option>) ...
  • RASPBIAN簡介 "RASPBIAN" 是樹莓派官方支持的基於Debian的Linux系統。RASPBIAN預裝了很多常用的組件,使用起來十分方便。 官方有 RASPBIAN STRETCH WITH DESKTOP 和 RASPBIAN STRETCH LITE 兩個版本, RASPBIAN ...
  • 1.touch 此命令用於新建一個檔案 例如,在test目錄下新建一個檔案1.txt 其實每一個檔案都有三個時間分別為mtime、ctime、atime,分別解釋如下 modification time (mtime):當檔案的內容更新時,就會改變此時間,其實當我們用ls -l詳細列出目錄下的檔案時 ...
  • 用killall殺死所有同名的進程。 用pkill殺死所有同名的進程。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...