1. 程式人生 > >淺談監管linux系統的常規操作

淺談監管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