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