學(xué)好Linux 了解Linux監(jiān)管命令
Linux的學(xué)習(xí)過(guò)程中,經(jīng)常會(huì)應(yīng)用一些的命令,你對(duì)這些命令熟悉嗎?對(duì)于初學(xué)者的你,本文為你詳細(xì)介紹Linux監(jiān)管命令,為你在學(xué)習(xí)Linux監(jiān)管命令時(shí)起一定的作用。
lsof:顯示當(dāng)前打開(kāi)的文件列表,WEkO無(wú)管.xBQ,i包括建立的socket連接等。本命令可以用于程序員檢查編寫(xiě)的程序打開(kāi)的文件數(shù)。
sysctl:顯示(或設(shè)置)系統(tǒng)內(nèi)核參數(shù)
sysctl -a 顯示所有內(nèi)核參數(shù)
sysctl -w 參數(shù)名=參數(shù)值
例如:sysctl -w fs.file-max=10240 設(shè)置系統(tǒng)允許同時(shí)打開(kāi)的最大文件數(shù)為10240。
內(nèi)核參數(shù)fs.file-nr包括三個(gè)參數(shù)值,`Vk}N*u管}+F國(guó)tqU}9\
Me`T[`網(wǎng)X育sSj軟網(wǎng)`tbS
第一個(gè)參數(shù)表示系統(tǒng)中曾經(jīng)同時(shí)打開(kāi)過(guò)的文件數(shù)峰值,
Uq件K4O教F,C管L4的@
第二個(gè)參數(shù)表示空閑(分配后已釋放)的文件數(shù),
第三個(gè)參數(shù)表示可以打開(kāi)的最大文件數(shù),其值等于fs.file-max。
當(dāng)前打開(kāi)的文件數(shù) = 第一個(gè)參數(shù)值 - 第二個(gè)參數(shù)值
例如:
fs.file-nr = 977 223 10240
當(dāng)前打開(kāi)的文件數(shù) = 977 - 233 = 744
設(shè)置內(nèi)核參數(shù)時(shí)務(wù)必小心,如果設(shè)置不當(dāng)會(huì)導(dǎo)致系統(tǒng)異常,甚至當(dāng)機(jī)。
ulimit:顯示(或設(shè)置)用戶可以使用的資源限制
ulimit -a 顯示用戶可以使用的資源限制
ulimit unlimited 不限制用戶可以使用的資源,但本設(shè)置對(duì)可打開(kāi)的最大文件數(shù)(max open files)
和可同時(shí)運(yùn)行的最大進(jìn)程數(shù)(max user processes)無(wú)效
ulimit -n <可以同時(shí)打開(kāi)的文件數(shù)> 設(shè)置用戶可以同時(shí)打開(kāi)的最大文件數(shù)(max open files)
例如:ulimit -n 8192
如果本參數(shù)設(shè)置過(guò)小,對(duì)于并發(fā)訪問(wèn)量大的網(wǎng)站,可能會(huì)出現(xiàn)too many open files的錯(cuò)誤
ulimit -u <可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)> 設(shè)置用戶可以同時(shí)運(yùn)行的最大進(jìn)程數(shù)(max user processes)
例如:ulimit -u 1024
以上就是一些Linux監(jiān)管命令的介紹。
【編輯推薦】