top: 實時查看進程的狀態(tài)
load average:在特定時間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程數(shù)。
load average 有三個值,分別代表:1分鐘、5分鐘、15分鐘內運行進程隊列中的平均進程數(shù)量。
正在運行的進程 + 準備好等待運行的進程 在特定時間內(1分鐘,5分鐘,10分鐘)的平均進程數(shù)
Linux進程可以分為三個狀態(tài):
阻塞進程
可運行的進程
正在運行的進程
比如現(xiàn)在系統(tǒng)有2個正在運行的進程,3個可運行進程,那么系統(tǒng)的load就是5,load average就是一定時間內的load數(shù)量均值。
free: 查看內存使用狀況
linux的內存管理機制的思想包括(不敢說就是)內存利用率最大化,內核會把剩余的內存申請為cached,而cached不屬于free范疇。
如果free的內存不夠,內核會把部分cached的內存回收,回收的內存再分配給應用程序。所以對于linux系統(tǒng),可用于分配的內存不只是free的內存,還包括cached的內存(其實還包括buffers)。
可用內存=free的內存+cached的內存+buffers
Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統(tǒng)調用(比如read,write,getdents)的時間。磁盤的操作有邏輯級(文件系統(tǒng))和物理級(磁盤塊)
技術討論 & 疑問建議 & 個人博客
版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY-NC-SA 3.0 許可協(xié)議,轉載請注明出處!