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