Linux查看系統的狀態

top: 實時查看進程的狀態

load average:在特定時間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程數。
load average 有三個值,分別代表:1分鐘、5分鐘、15分鐘內運行進程隊列中的平均進程數量。

正在運行的進程 + 準備好等待運行的進程 在特定時間內(1分鐘,5分鐘,10分鐘)的平均進程數
Linux進程可以分爲三個狀態:

阻塞進程
可運行的進程
正在運行的進程

比如現在系統有2個正在運行的進程,3個可運行進程,那麼系統的load就是5,load average就是一定時間內的load數量均值。

free: 查看內存使用狀況

linux的內存管理機制的思想包括(不敢說就是)內存利用率最大化,內核會把剩餘的內存申請爲cached,而cached不屬於free範疇。

如果free的內存不夠,內核會把部分cached的內存回收,回收的內存再分配給應用程序。所以對於linux系統,可用於分配的內存不只是free的內存,還包括cached的內存(其實還包括buffers)。

可用內存=free的內存+cached的內存+buffers

Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,後者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統調用(比如read,write,getdents)的時間。磁盤的操作有邏輯級(文件系統)和物理級(磁盤塊)


技術討論 & 疑問建議 & 個人博客

版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 3.0 許可協議,轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章