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