1. 程式人生 > >Linux-常用檢視系統資源命令小結

Linux-常用檢視系統資源命令小結

mpstat:顯示各個可用CPU的狀態

使用:-P 對應cpu編號
例:
suhw@ubuntu:~$ mpstat -P ALL
Linux 4.13.0-37-generic (ubuntu)    20180326日     _x86_64_    (2 CPU)

230241秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
230241秒  all    1.13    0.02    0.83    0.14    0.00    0.04    0.00
0.00 0.00 97.84 2302410 1.09 0.02 0.80 0.14 0.00 0.04 0.00 0.00 0.00 97.91 2302411 1.18 0.02 0.86 0.13 0.00 0.03 0.00 0.00 0.00 97.77

free:顯示記憶體的使用情況

使用:
-b:以Byte為單位顯示記憶體使用情況;
-k:以KB為單位顯示記憶體使用情況;
-m:以MB為單位顯示記憶體使用情況;
-o:不顯示緩衝區調節列;
-s<間隔秒數>:持續觀察記憶體使用狀況;
-t:顯示記憶體總和列; -V:顯示版本資訊。
例:
suhw@ubuntu:~$ free -m
              total        used        free      shared  buff/cache   available
Mem:            962         551         169           2         241         222
Swap:          1021         630         391

注:
total:記憶體總數;
used:已經使用的記憶體數;
free:空閒的記憶體數;
shared:當前已經廢棄不用;
buffers Buffer
:快取記憶體數; cached Page:快取記憶體數。

df命令:檢視可使用的磁碟空間

使用:
-a--all:包含全部的檔案系統;
-h--human-readable:以可讀性較高的方式來顯示資訊;
-H--si:與-h引數相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes;
更詳細的檢視http://man.linuxde.net/df
例:已可讀性較高的方式檢視剩餘可用的磁碟空間
suhw@ubuntu:~$ df -h
檔案系統        容量  已用  可用 已用% 掛載點
udev            456M     0  456M    0% /dev
tmpfs            97M  9.8M   87M   11% /run
/dev/sda1        19G  6.9G   11G   39% /
tmpfs           482M  368K  482M    1% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           482M     0  482M    0% /sys/fs/cgroup
tmpfs            97M   64K   97M    1% /run/user/1000

ulimit:控制shell程式的資源

使用:通過-a選項檢視對各個資源的限制情況,並根據對應提示選項進行修改。其中包括:所建立的核心檔案的大小、程序資料塊的大小、Shell 程序建立檔案的大小、記憶體鎖住的大小、常駐記憶體集的大小、開啟檔案描述符的數量、分配堆疊的最大大小、CPU 時間、單個使用者的最大執行緒數、Shell 程序所能使用的最大虛擬記憶體。
例:
[email protected]:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3645
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3645
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

jobs:顯示Linux中的任務列表及任務狀態,包括後臺執行的任務

日常在Linux系統中執行某些操作時候,有時需要將當前任務暫停調至後臺,或有時須將後臺暫停的任務重啟開啟並調至前臺,這一序列的操作將會使用到 jobs、bg、和 fg 三個命令來完成。
使用:
-l:顯示程序號;
-p:僅任務對應的顯示程序號;
-n:顯示任務狀態的變化;
-r:僅輸出執行狀態(running)的任務;
-s:僅輸出停止狀態(stoped)的任務。
詳細的可檢視http://man.linuxde.net/jobs
例:使用vim正在編輯一個檔案,按下ctrl+z將程序切換至後臺,使用jobs檢視後,再將該程序切換至前臺程序:
suhw@ubuntu:~/code/exercise$ jobs
[1]+  已停止               vim 18_3_25.cpp
suhw@ubuntu:~/code/exercise$ fg 1
vim 18_3_25.cpp

uptime:檢視Linux系統負載資訊

使用:uptime命令能夠列印系統總共運行了多長時間和系統的平均負載。uptime命令可以顯示的資訊顯示依次為:現在時間、系統已經運行了多長時間、目前有多少登陸使用者、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。
例:
suhw@ubuntu:~/code/exercise$ uptime
 08:28:15 up 10:55,  1 user,  load average: 0.01, 0.03, 0.00

top命令:顯示或管理執行中的程式

使用:top命令可以實時動態地檢視系統的整體執行情況,是一個綜合了多方資訊監測系統性能和執行資訊的實用工具。通過top命令所提供的互動式介面,用熱鍵可以管理。通過該命令可以顯示許多有用的東西;例如可以檢視當前有多少程序正在run,sleep,又或者處於殭屍狀態,也可以檢視佔用記憶體最大的程序。。。
選項:

-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:螢幕重新整理間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設定間隔時間;
-u<使用者名稱>:指定使用者名稱;
-p<程序號>:指定程序;
-n<次數>:迴圈顯示的次數

互動命令:
h:顯示幫助畫面,給出一些簡短的命令總結說明;
k:終止一個程序;
i:忽略閒置和僵死程序,這是一個開關式命令;
q:退出程式;
r:重新安排一個程序的優先級別;
S:切換到累計模式;
s:改變兩次重新整理之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷重新整理,預設值是5s;
f或者F:從當前顯示中新增或者刪除專案;
o或者O:改變顯示專案的順序;
l:切換顯示平均負載和啟動時間資訊;
m:切換顯示記憶體資訊;
t:切換顯示程序和CPU狀態資訊;
c:切換顯示命令名稱和完整命令列;
M:根據駐留記憶體大小進行排序;
P:根據CPU使用百分比大小進行排序;
T:根據時間/累計時間進行排序;
w:將當前設定寫入~/.toprc檔案中。
例:
top - 08:50:00 up 11:16,  1 user,  load average: 0.07, 0.02, 0.00
Tasks: 226 total,   1 running, 225 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  0.0 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   985892 total,   173272 free,   633000 used,   179620 buff/cache
KiB Swap:  1046524 total,   448588 free,   597936 used.   166544 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                              
   985 root      20   0  506912  33544   4136 S   0.7  3.4   4:44.50 Xorg                                                 
     8 root      20   0       0      0      0 S   0.3  0.0   0:19.74 rcu_sched                                            
   822 root      20   0  187472   2600   2180 S   0.3  0.3   0:31.83 vmtoolsd                                             
  2017 suhw      20   0  730644  17280   9880 S   0.3  1.8   0:45.55 gnome-terminal-                                      
     1 root      20   0  185180   3468   2068 S   0.0  0.4   0:03.04 systemd                                              
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd                                             
     4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                         
     6 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 mm_percpu_wq                                         
     7 root      20   0       0      0      0 S   0.0  0.0   0:02.38 ksoftirqd/0                                          
     9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh