查看單個文章
舊 2006-01-20, 11:54 PM   #9 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

Unix Linux下常用監控和管理指令工具

檢視系統中的工作,Linux中可以使用ps -aux檢視所有工作

  參數w表示加寬顯示的指令行,參數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的指令行了。例如:ps -auxwww


  top:顯示系統記憶體、cpu使用情況,並可自動重新整理工作列表


  vmstat:顯示現用的記憶體使用情況


  netstat:顯示網路狀況,使用參數p可以檢視對應的工作號及程式名稱,


  通常使用參數a(顯示所有連接情況)和n(不反查域名和服務名),例如:netstat -anp。


  檢視伺服器偵聽情況,使用:netstat -an | grep LISTEN


  檢視伺服器已建立的連接,使用:netstat -an | grep ESTABLISHED


  ifconfig:檢視(或設定)網路設備訊息


  ifconfig -a:檢視所有網路設定訊息


  last:顯示登入到伺服器的情況以及伺服器重啟情況


  df:顯示硬碟空間及使用情況,Linux下可以帶參數h,顯示結果更人性化。例如:


  df -h 硬碟空間按人性化顯示


  df -k 硬碟空間按KB顯示


  df -m 硬碟空間按MB顯示


  w:顯示登入到伺服器上的用戶列表


  以下幾個指令僅針對Linux


  lsof:顯示當前開啟的文件列表,包括建立的socket連接等。本指令可以用於程序員檢查編寫的程序開啟的文件數。


  sysctl:顯示(或設定)系統內核參數


  sysctl -a 顯示所有內核參數


  sysctl -w 參數名=參數值


  例如:sysctl -w fs.file-max=10240 設定系統允許同時開啟的最大文件數為10240。


  內核參數fs.file-nr包括三個參數值,第一個參數表示系統中曾經同時開啟過的文件數峰值,


  第二個參數表示空閒(分配後已解壓縮)的文件數,


  第三個參數表示可以開啟的最大文件數,其值等於fs.file-max。


  當前開啟的文件數 = 第一個參數值 - 第二個參數值

例如:


  fs.file-nr = 977 223 10240


  當前開啟的文件數 = 977 - 233 = 744


  設定內核參數時務必小心,如果設定不當會導致系統異常,甚至當機。


  ulimit:顯示(或設定)用戶可以使用的資源限制


  ulimit -a 顯示用戶可以使用的資源限制


  ulimit unlimited 不限制用戶可以使用的資源,但本設定對可開啟的最大文件數(max open files)


  和可同時執行的最大工作數(max user processes)無效


  ulimit -n <可以同時開啟的文件數> 設定用戶可以同時開啟的最大文件數(max open files)


  例如:ulimit -n 8192


  如果本參數設定過小,對於並發訪問量大的網站,可能會出現too many open files的錯誤


  ulimit -u <可以執行的最大並發工作數> 設定用戶可以同時執行的最大工作數(max user processes)


  例如:ulimit -u 1024
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次