Linux查看內存

1.du

顯示每一個文件和目錄的磁盤使用空間html

經常使用:node

    du -s -h 目錄路徑ios

  目錄少的時候用:緩存

    du -h 目錄路徑安全

 

命令參數spa

  -c或--total  除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。命令行

  -s或--summarize  僅顯示總計,只列出最後加總的值。htm

  -h或--human-readable  以K,M,G爲單位,提升信息的可讀性。blog

 

2.df

經常使用:排序

  df -h

顯示指定磁盤文件的可用空間

  -a 所有文件系統列表

  -h 方便閱讀方式顯示

  -i 顯示inode信息

  -T 文件系統類型

 

3.free

經常使用:

  free -h

內存使用狀況 

 

Mem:表示物理內存統計

total:表示物理內存總量(total = used + free)

used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。

free:未被分配的內存。shared:共享內存。

buffers:系統分配但未被使用的buffers 數量。cached:系統分配但未被使用的cache 數量。

 

-/+ buffers/cache:表示物理內存的緩存統計

used2:也就是第一行中的used – buffers-cached 也是實際使用的內存總量。 //used2爲第二行

free2= buffers1 + cached1 + free1 //free2爲第二行、buffers1等爲第一行

free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。

Swap:表示硬盤上交換分區的使用狀況

4.top

執行: top 便可

top [-] [d] [p] [q] [c] [C] [S] [s]  [n]

參數說明:

  d 指定每兩次屏幕信息刷新之間的時間間隔。固然用戶可使用s交互命令來改變之。 
  p 經過指定監控進程ID來僅僅監控某個進程的狀態。 
  q 該選項將使top沒有任何延遲的進行刷新。若是調用程序有超級用戶權限,那麼top將以儘量高的優先級運行。 
  S 指定累計模式 
  s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。 
  i 使top不顯示任何閒置或者僵死進程。 
  c 顯示整個命令行而不僅是顯示命令名 

其餘實用命令:

下面介紹在top命令執行過程當中可使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,若是在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。
  Ctrl+L 擦除而且重寫屏幕。 
  h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。 
  k       終止一個進程。系統將提示用戶輸入須要終止的進程PID,以及須要發送給該進程什麼樣的信號。通常的終止進程可使用15信號;若是不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。 
  i 忽略閒置和僵死進程。這是一個開關式命令。 
  q 退出程序。 
  r 從新安排一個進程的優先級別。系統提示用戶輸入須要改變的進程PID以及須要設置的進程優先級值。輸入一個正值將使優先級下降,反之則可使該進程擁有更高的優先權。默認值是10。 
  S 切換到累計模式。 
  s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位爲s。若是有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。須要注意的是若是設置過小的時間,極可能會引發不斷刷新,從而根原本不及看清顯示的狀況,並且系統負載也會大大增長。 
  f或者F 從當前顯示中添加或者刪除項目。 
  o或者O 改變顯示項目的順序。 
  l 切換顯示平均負載和啓動時間信息。 
  m 切換顯示內存信息。 
  t 切換顯示進程和CPU狀態信息。 
  c 切換顯示命令名稱和完整命令行。 
  M 根據駐留內存大小進行排序。 
  P 根據CPU使用百分比大小進行排序。 
  T 根據時間/累計時間進行排序。 
  W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

 

附經常使用操做:

  top   //每隔5秒顯式全部進程的資源佔用狀況
  top -d 2  //每隔2秒顯式全部進程的資源佔用狀況
  top -c  //每隔5秒顯式進程的資源佔用狀況,並顯示進程的命令行參數(默認只有進程名)
  top -p 12345 -p 6789//每隔5秒顯示pid是12345和pid是6789的兩個進程的資源佔用狀況
  top -d 2 -c -p 123456 //每隔2秒顯示pid是12345的進程的資源使用狀況,並顯式該進程啓動的命令行參數
 
* 按下大寫M按照memory排序,按下大寫P按照CPU排序。

詳細看這裏:https://www.cnblogs.com/ftl1012/p/top.html

 

5.iostat -x 1

 查看磁盤IO使用狀況:

  iostat -x 1 (1秒刷新一次)最右側%util很高時,表示IO就很高了,若想看哪一個進程佔用IO,執行iotop命令查看

  

相關文章
相關標籤/搜索