歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Linux系統日常管理1,linux系統管理

Linux系統日常管理1,linux系統管理


Linux系統日常管理1,linux系統管理


摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7769&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36

 

監控系統狀態 – w, vmstat

命令w, uptime
system load averages 單位時間段內活動的進程數
查看cpu的個數和核數
vmstat 1
vmstat 1 10
vmstat各指標含義:
r :表示運行和等待cpu時間片的進程數,如果長期大於服務器cpu的個數,則說明cpu不夠用了;
b :表示等待資源的進程數,比如等待I/O, 內存等,這列的值如果長時間大於1,則需要關注一下了
si :由交換區進入內存的數量;
so :由內存進入交換區的數量;
bi :從塊設備讀取數據的量(讀磁盤);
bo: 從塊設備寫入數據的量(寫磁盤);
in : 每秒的中斷次數,包含時鐘中斷;
cs : 每秒的上下文切換次數;
wa :表示I/O等待所占用cpu時間百分比.

監控系統狀態 – top
用於動態監控進程所占系統資源,每隔3秒變一次。
RES 這一項為進程所占內存大小,而 %MEM 為使用內存百分比。在 top狀態下,按 “shift + m”, 可以按照內存使用大小排序。按數字 ‘1’ 可以列出各顆cpu的使用狀態。
top -bn1 它表示非動態打印系統資源使用情況,可以用在shell腳本中
top -c 最右側的命令可以顯示更詳細的信息

監控系統狀態 – sar
沒有這個命令,使用yum install -y sysstat
網卡流量 sar -n DEV, sar -n DEV 1 10
sar -n DEV -f /var/log/sa/sa24
查看歷史負載 sar -q
查看磁盤讀寫 sar -b

free查看系統內存使用情況
free以k為單位顯示 -m以M為單位 -g以G為單位
mem(total):內存總數; mem(used):已經分配的內存; mem(free):未分配的內存; mem(buffers):系統分配但未被使用的buffers;mem(cached)系統分配但未被使用的cache
buffers/cache(used):實際使用的buffers與cache 總量,也是實際使用的內存; buffers/cache(free):未被使用的buffers與cache和未被分配的內存之和,這就是系統當前實際可用內存
buffers是即將要被寫入磁盤的,cache是被從磁盤中讀出來的

ps 查看系統進程
ps aux / ps -elf
PID :進程的id,這個id很有用,在linux中內核管理進程就得靠pid來識別和管理某一個程,比如我想終止某一個進程,則用 ‘kill 進程的pid’ 有時並不能殺掉,則需要加一個-9選項了 kill -9 進程pid
STAT :表示進程的狀態,進程狀態分為以下幾種
D 不能中斷的進程(通常為IO)
R 正在運行中的進程
S 已經中斷的進程,系統中大部分進程都是這個狀態
T 已經停止或者暫停的進程,如果我們正在運行一個命令,比如說 sleep 10 如果我們按一下ctrl -z 讓他暫停,那麼我們用ps查看就會顯示T這個狀態
X 已經死掉的進程(這個從來不會出現)
Z 僵屍進程,殺不掉,打不死的垃圾進程,占系統一小點資源,不過沒有關系。如果太多,就有問題了。
< 高優先級進程
N 低優先級進程
L 在內存中被鎖了內存分頁
s 主進程
l 多線程進程
+ 在前台的進程

pstree 樹形顯示所有進程

netstat 查看網絡狀況
netstat -lnp 查看當前系統開啟的端口以及socket
netstat -an 查看當前系統所有的連接

 

http://xxxxxx/Linuxjc/1152140.html TechArticle

Copyright © Linux教程網 All Rights Reserved