Linux-常用檢視系統資源命令小結
阿新 • • 發佈:2019-01-04
mpstat:顯示各個可用CPU的狀態
使用:-P 對應cpu編號
例:
suhw@ubuntu:~$ mpstat -P ALL
Linux 4.13.0-37-generic (ubuntu) 2018年03月26日 _x86_64_ (2 CPU)
23時02分41秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
23時02分41秒 all 1.13 0.02 0.83 0.14 0.00 0.04 0.00 0.00 0.00 97.84
23時02分41秒 0 1.09 0.02 0.80 0.14 0.00 0.04 0.00 0.00 0.00 97.91
23時02分41秒 1 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