詳解性能調優命令

1.ps緩存

 一般咱們會使用ps -aux查看用戶啓動的進程網絡

wKioL1NoXt3j3rT9AAEhmMWHOf4991.jpg

 USER:進程的屬主app

 PID:進程的IDide

 %CPU:進程佔CPU的百分比性能

 %MEM:進程佔內存的百分比spa

 VSZ:進程使用的虛擬內存量(KB)操作系統

 RSS:進程使用的固定內存量(KB)3d

 TTY:進程運行的終端,若與終端無關,則顯示?。若爲pts/0等,則表示由網絡鏈接主機進程blog

 STAT:進程的狀態隊列

      D:不可中斷的靜止

      R:正在執行中

      S:靜止狀態

      T:暫停靜止

      Z:不存在但暫時沒法消除

      W:沒有足夠的記憶體分頁可分配

      <:高優先序的行程

      N:低優先序的行程

      L:有記憶體分頁分配並鎖在記憶體內

 START:進程被觸發啓動的時間

 TIME:進程實際使用CPU運行的時間

 COMMAND:命令的名稱和參數


2.free -m

 一般咱們會使用free -m命令來查看內存使用量

[root@qj ~]# free -m

            total       used       free     shared    buffers     cached

Mem:          1845       1781         64          0          1         19

-/+ buffers/cache:       1760         85

Swap:         3967       1669       2298

total:內存總量(2G)

used:已經使用的內存量

free:空閒的內存量

shared:不一樣進程間用來進行數據交換,通常都是0(多個進程共享的內存總額)

buffers:是由各類進程分配的,被用在如輸入隊列等方面,一個簡單的例子如某個進程要求有多個字 段讀入,在全部字段被讀入完整以前,進程把先前讀入的字段放在buffer中保存。ca

cached:常常被用在磁盤的I/O請求上,若是有多個進程都要訪問某個文件,因而該文件便被作成cache       以方便下次被訪問,這樣可提供系統性能。

-/+ buffers/cache:used內存量 第一部分Mem中的used-buffers-cached

                 free內存量 第一部分Mem中的free+buffers+cached

(操做系統中,Mem的參數buffers和cached都是屬於被使用的,由於咱們認爲free只有64。而對應用程序來講,buffers和cached都是等同可用的,所以buffer和cached爲了提升程序執行的性能,當程序使用內存時,buffer和cached會很快被使用。)


3.top

 top命令提供了實時的對系統處理器的狀態監視

wKiom1Noek6CUsXVAAKEHDl6n8g471.jpg

top 主要分爲兩個畫面,上面的畫面爲整個系統的資源使用狀態。

第一行:顯示系統已啓動的時間、目前上線人數、系統總體的負載(load)。 表示負載的三個數據分別表明 1, 5, 10 分鐘的平均負載。 通常來講,這個負載值應該不太可能超過 1 纔對,除非您的系統很忙碌。 若是持續高於 5 的話,那麼應該有程序影響總體系統。

第二行:顯示的是目前觀察的程序數量,比較須要注意的是最後的 zombie 那個數值,若是不爲0,那麼則有程序變爲殭屍態。

第三行:顯示的是 CPU 的總體負載。須要觀察的是 id 的數值,通常來講,該數值應該接近100%才表示系統不多資源被使用。

第四行與第五行:表示目前的物理內存與虛擬內存 (Mem/Swap) 的使用狀況。

top 下面的畫面則是每一個 process 使用資源的狀況。

PID:進程ID

USER:進程全部者

PR:Priority 的簡寫,進程的優先級,數值越小越早被執行

NI:Nice的簡寫,與Priority有關,也是數值越小越早被執行

%CPU:CPU 的使用率

%MEM:內存的使用率

TIME+:CPU 使用時間的累加


4.vmstat

[root@qj ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  0 1707296  71308    772  16884    2    2     5     6    6   18  2  0 98  0  0

memory下的參數說明:

swap:已用的交換空間量

free:空閒內存量

buff:緩衝使用的內存量

cache:文件系統緩存使用的內存量


swap交換分區下的參數說明:
si:從磁盤轉換到內存的數量

so:從內存轉換到磁盤的數量


io磁盤下的參數說明:

bi:從塊設備讀的數量

bo:從寫設備讀的數量


cpu下的一些參數說明:

us:用戶方式下所佔cpu工做時間的百分比

sy:內核進程所佔cpu工做時間的百分比

id:cpu處在空閒狀態下的時間百分比

wa:等待I/O所佔用cpu工做時間的百分比


5.df -h查看磁盤空間

[root@qj ~]# df -h

文件系統      容量  已用  可用 已用%% 掛載點

/dev/mapper/vg_192-lv_root

                      50G  2.5G   45G   6% /

tmpfs                 923M     0  923M   0% /dev/shm

/dev/sda2             485M   31M  429M   7% /boot

/dev/sda1             200M  268K  200M   1% /boot/efi

/dev/mapper/vg_192-lv_home

                     405G  3.5G  381G   1% /home

相關文章
相關標籤/搜索