淺談監管linux系統的常規操作
在Windows中,系統程序,資源管理都是通過視覺化操作實現的,如下為Windows經典的視覺化系統資源管理,其中,作為開發人員或伺服器運維人員,
檢視系統系統,系統程序,系統性能和系統伺服器是三個重要的參考因素。
然而,在linux系統中,如何實現這些操作呢?本篇文章將從操作的角度,簡要分析liunx如何實現Linux系統的監管。
一 檢視系統程序
在linux中,檢視系統程序的命令為ps,常用格式為如下兩個:
(1)ps aux:unix格式檢視系統程序
(2)ps -le:linux格式檢視系統程序
一般地,ps aux更常用,下面主要講解ps aux命令
(一)檢視系統所有程序
ps aux,使用BSD(UNIX)系統格式檢視系統所有程序
(二)引數註解
USER --程序使用使用者
PID --程序ID
%CPU -- 程序佔用的CPU
%MEM --程序佔用記憶體
VSZ --程序佔用虛擬記憶體,單位為KB
RSS --程序佔用實體記憶體,單位為KB
TTY --該程序所執行終端
(1)tty1-tty7:本地控制檯終端(tty1-tty6:本地字元介面終端;tty7:圖形終端)
(2)pts/0-255:虛擬終端,即遠端終端
(3)?:由linux核心直接呼叫,不由終端呼叫
STAT -- 程序狀態
(1)R--執行狀態
(2)S--休眠
(3)T--停止
(4)s--包含子程序
(5)+ --後臺程序
START --程序啟動時間
TIME --佔用CPU運算時間
COMMAND -- 產生程序的命令
二 檢視系統執行狀態
在linux中,用top命令來檢視系統執行效能及狀態。
引數解釋:
(一)第一行:top
該行表示系統性能相關
需要注意的是,系統負載引數中,對於單核CPU,當負載>時,表示系統壓力比較大,如果是n核CPU,當負載>n時,表示
系統壓力比較大。
(二)第二行:Tasks
該行表示執行緒相關
引數解釋:
tatal:執行緒總數
running:正在執行的執行緒
sleeping:正在休眠程序
stopped:已經停止程序
zombie:僵死程序(正在終止,但未終止的程序
(三)第三行:%CPU
該行表示CPU相關
引數解釋:
us:使用者模式佔用cpu百分比
sy:系統模式佔用cpu百分比
ni:改變過優先順序的使用者程序佔用的cpu百分比
id:空閒cpu百分比
wa:等待輸入輸出程序佔用cpu百分比
hi:硬終端請求服務佔用cpu百分比
si:軟中斷請求服務佔用cpu百分比
st:虛擬時間百分比,即若存在虛擬機器,虛擬cpu等待cpu響應時間百分比
(四)第四行:%KiB Mem
該行表示系統記憶體情況
引數解析:
total:當前系統總記憶體
free:空閒記憶體
used:已用記憶體
buff/cache:快取快取記憶體
需要注意的是,當記憶體不夠時,根據linux管理記憶體機制,會將buff/cache記憶體作為記憶體來使用。
(五)第五行:KiB Swap
該行表示系統交換分割槽
引數解析:
total:總分割槽大小
free:空閒分割槽大小
used:已使用分割槽大小
(六)第六行:系統程序狀態行
該行表示當前系統程序執行狀態,預設是按照cpu佔用比例從大到小排列的,常見快捷操作:
M- 記憶體排序
P-CPU排序
N-PID排序
引數解析:
PID:程序ID,在系統中,唯一標識程序
USER:程序所有者
PR:優先順序
NI:負值表示高優先順序,正值表示低優先順序
VIRT:程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES:程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR:共享記憶體大小,單位kb
S:程序狀態(D=不可中斷的睡眠狀態,R=執行,S=睡眠,T=跟蹤/停止,Z=殭屍程序)
%CPU:程序佔用cpu百分比
%MEM:程序佔用記憶體百分比
TIME+:程序使用的CPU時間總計
COMMAND:程序命令
(七)top命令常用快捷鍵
1.ctr+z 停止
2.ctr+c 強制退出
3.q 退出
4.m 按記憶體排序查詢
5.p 按PID排序
三 程序常用操作
(一)檢視程序樹
linux中檢視程序樹命令是pstree,要使用它,首先在linux上安裝
yum install psmisc -y
1.檢視預設程序樹
pstree
2.帶有PID的程序樹
pstree -p
3.通過程序名查詢
pstree -p | grep java
4.通過程序PID查詢
pstree -ps 被檢視程序PID
(二)終止程序
kill命令用來終止程序
1.檢視程序訊號
kill -l
列舉幾個常用訊號:
2.強制殺死程序
kill -9 PID
(三)檢視程序工作狀態
在Linux中,從互動角度,我們習慣將程序分為前臺程序和後臺程序,所謂前臺程序,即與使用者互動的
程序,如top,vim命令,後臺程序,即不需要與使用者互動的程序。
1.檢視後臺工作程序
linux中,jobs -l 檢視後臺工作的程序
引數解釋:
第一列:數字表示該程序倒數第幾放入工作程序
第二列:只有倒數第一(+),倒數第二(-)放入的程序才有符號
第三列:程序PID
第四列:程序狀態
第五列:程序訊號標識
第六列:程序名
2.將後臺程序恢復到前臺
fg %工作號
需要注意的是,%可省略
3.將後臺程序恢復後臺
bg %工作號
需要注意的是,%可省略
四 系統資源檢視
1.系統資源監控
vmstat [重新整理延時(秒為單位) 重新整理次數]
2.開機核心檢測
dmesg用來檢測開機時,linux核心情況,如檢測 dmesg |grep cpu
3.檢視記憶體使用
free 用來檢視記憶體使用
4.檢視cpu資訊
cat /proc/cpuinfo
5.uptime檢視系統啟動時間和平均負載
6.檢視系統與核心資訊
uname 命令檢視系統與核心資訊
引數解釋:
-a :檢視系統相關資訊
-s:檢視核心名稱
-r:檢視核心版本
7.檢視程序使用檔案
lsof命令檢視程序使用檔案
引數:
-p :檢視某個PID程序使用的檔案
-u:檢視某個使用者使用的檔案
-c:列出以字串開頭的程序開啟的檔案
版權區
- 轉載部落格,必須註明部落格出處
- 部落格園:http://www.cnblogs.com/wangjiming/ (側重.NET)
- CSDN:https://blog.csdn.net/u010228798 (側重JAVA)
- 如您有新想法,歡迎提出,郵箱:[email protected]
- 專業.NET之家技術QQ群:490539956
- 專業化Java之家QQ群:924412846
- 有問必答QQ群:2098469527
- 一對一技術輔導QQ:2098469527