linux命令 top命令,linux命令top
前言
top命令可以即時動態地查看系統的整體運行情況,是一個綜合了多方資訊監測系統效能和運行資訊的工具 + 生產力。並提供了互動介面,用。
文法
top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
選項
-b:分批次顯示結果。每次重新整理的時候,是以追加的形式,而不是覆蓋。
-c:顯示完整的命令。
例子:
-H:顯示進程對應開了的線程資訊,和-p/-P 配合使用。上面例子有包含。
-i :使top不顯示如何閑置或者僵死進程。
-O:輸出top可以輸出的選項:
wuzm@ubuntu:~$ top -O PIDPPIDUIDUSERRUIDRUSERSUIDSUSERGIDGROUPPGRPTTYTPGIDSIDPRNInTHP%CPUTIMETIME+%MEMVIRTSWAPRESCODEDATASHRnMajnMinnDRTSCOMMANDWCHANFlagsCGROUPSSUPGIDSSUPGRPSTGIDENVIRONvMjvMnUSEDnsIPCnsMNTnsNETnsPIDnsUSERnsUTS
-s:使top在安全模式中運行,避免互動命令帶來潛在的危險。
-S:指定累計模式。
-d secs:top互動模式重新整理的時間間隔
-u|U user:只顯示對應user開啟的服務
-p pid(s):指定進程pid,只監控對應的服務
-o field:按照對應列排序。比如按照pid排序如下:
-w [col]: 暫時還不知道有什麼用。。。
欄位解析:
wuzm@ubuntu:~$ top -o PID -n 1top - 23:45:38 up 20:35, 1 user, load average: 0.27, 0.19, 0.13Tasks: 227 total, 1 running, 226 sleeping, 0 stopped, 0 zombie%Cpu(s): 11.0 us, 1.7 sy, 0.1 ni, 85.6 id, 0.5 wa, 0.0 hi, 1.2 si, 0.0 stKiB Mem : 2018052 total, 108948 free, 1417864 used, 491240 buff/cacheKiB Swap: 1046524 total, 677372 free, 369152 used. 355252 avail Mem
1、top - 23:45:38 【系統目前時間】
2、up 20:35 【系統以及運行了16天】
3、1 user 【1一個使用者當前登入】
4、load average: 0.27, 0.19, 0.13 【系統輔助,任務隊列平均長度,三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值】
5、Tasks: 227 total 【進程總數為227個】
6、1 running 【正在啟動並執行進程個數為1】
7、226 sleeping 【正處於睡眠狀態的進程個數為226】
8、0 stopped 【處於停止狀態的進程個數為0】
9、0 zombie 【殭屍進程0個】
10、%Cpu(s): 11.0 us, 1.7 sy, 0.1 ni, 85.6 id, 0.5 wa, 0.0 hi, 1.2 si, 0.0 st
【
11.0% us, 使用者空間佔用CPU百分比
1.7% sy, 核心空間佔用CPU百分比
0.1% ni, 使用者進程空間內改變過優先順序的進程佔用CPU百分比
85.6% id, 空閑CPU百分比
0.5% wa,等待輸入輸出的CPU時間百分比
0.0% hi, 硬體CPU中斷佔用百分比
1.2% si,非強制中斷佔用百分比
0.0% st,虛擬機器佔用百分比
】
KiB Mem : 2018052 total, 108948 free, 1417864 used, 491240 buff/cache
【
單位均為KB
2018052 total, 實體記憶體總量
108948 free, 空閑記憶體總量
1417864 used, 使用的記憶體總量
491240 buff/cache, 用作核心緩衝的記憶體量
】
KiB Swap: 1046524 total, 677372 free, 369152 used. 355252 avail Mem
【
單位均為KB
1046524 total,交換區總量
369152 used, 使用的交換區總量
677372 free, 閒置交換區總量
355252 avail Mem,緩衝的交換區總量,記憶體重的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區中的交換區的大小,相應的記憶體再次被換出是可不用再對交換區寫入。
】
顯示部分欄位解析:
* PID = Process Id nsUSER = USER namespace Inode
* USER = Effective User Name nsUTS = UTS namespace Inode
* PR = Priority
* NI = Nice Value
* VIRT = Virtual Image (KiB)
* RES = Resident Size (KiB)
* SHR = Shared Memory (KiB)
* S = Process Status
* %CPU = CPU Usage
* %MEM = Memory Usage (RES)
* TIME+ = CPU Time, hundredths
* COMMAND = Command Name/Line
PPID = Parent Process pid
UID = Effective User Id
RUID = Real User Id
RUSER = Real User Name
SUID = Saved User Id
SUSER = Saved User Name
GID = Group Id
GROUP = Group Name
PGRP = Process Group Id
TTY = Controlling Tty
TPGID = Tty Process Grp Id
SID = Session Id
nTH = Number of Threads
P = Last Used Cpu (SMP)
TIME = CPU Time
SWAP = Swapped Size (KiB)
CODE = Code Size (KiB)
DATA = Data+Stack (KiB)
nMaj = Major Page Faults
nMin = Minor Page Faults
nDRT = Dirty Pages Count
WCHAN = Sleeping in Function
Flags = Task Flags