Linux學習筆記(系統日常管理-1)

w:

         loadaverage:第一個數字表示單位時間有多少個進程處於活動狀態在使用cpu

如果不大於核心數就不算高,如果三個數加起來數以3大於核心數*0.6系統就很緊張

 

cat /proc/cpuinfo | grep ‘code id’:查看cpu核心數

 

uptime:

 

top

buffer(緩衝)是爲了提高內存和硬盤(或其他I/O設備)之間的數據交換的速度而設計的。 
cache(緩存)是爲了提高cpu和內存之間的數據交換速度而設計的。

buffer是即將要被寫入磁盤的,而cache是被從磁盤中讀出來的。 buffer是由各種進程分配的,被用在如輸入隊列等方面。一個簡單的例子如某個進程要求有多個字段讀入,在所有字段被讀入完整之前,進程把先前讀入的字段放在buffer中保存。
cache經常被用在磁盤的I/O請求上,如果有多個進程都要訪問某個文件,於是該文件便被做成cache以方便下次被訪問,這樣可提高系統性能。

 

按一個數字1可以列出cpu的使用情況(具體到核心數)

下面的具體意思

PR:優先級    VIRT:虛擬內存     RES:內存使用量  S:表示狀態
         -d 加數字:多長時間刷新一次

默認是用cpu使用率排序,使用shift+M就可以按內存來排序

-bn1:運行一次就退出

 

vmstat     t:t秒顯示一次

vmstat     t     s:t秒顯示一次一共顯示s次

r:表示處於運行的狀態

b:表示組賽

swap:增加的時候要看看是不是內存佔用過大

si:表示進入內存,單位是k

so:表示從內存出來,單位是k

bi:表示從磁盤出來,表示讀

bo:表示進入磁盤,表示寫

in:表示每秒鐘中斷的次數

cs:上下文切換

 

ps  aux:可以列出系統裏面的所有進程

RSS:內存使用大小,單位k

STAT:S表示休眠

          S表示父進程

          <表示高優先級

          N表示優先級低

          +表示前臺的進程

          R表示運行

          l表示多線程的進程

          L表示被鎖了

          Z表示殭屍進程

 

pstree進程數:

 

free:可以看內存

         -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是被從磁盤中讀出來的

 

netstat:可以看系統的監聽端口

         0.0.0.0:表示全部監聽

         -lntp:顯示tcp

         -lnup:顯示udp

         -an:

eg:netstat  -an | wc –l:表示系統的併發

         如果到了6萬多基本上就是瓶頸了,考慮增加服務器

 

sar  –n  DEV  s  t:顯示網卡的流量值

         每s秒顯示一次,一共顯示t次

查看歷史負載  sar -q

查看磁盤讀寫  sar –b

-f:可以加文件

2015年4月15日

by:champly 

發佈了44 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章