1. 什么是linux服務器load average?
Load是用來度量服務器工作量的大小,即計算機cpu任務執行隊列的長度,值越大,表明包括正在運行和待運行的進程數越多。
2. 如何查看linux服務器負載?
可以通過w,top,uptime,procinfo命令,也可以通過/proc/loadavg文件查看。
procinfo工具安裝請參考Linux環境下安裝軟件。
4. 如何查看服務器內存使用率?
可以通過free,top(執行后可通過shitf+m對內存排序),vmstat,procinfo命令,也可以通過/proc/meminfo文件查看。
5. 如何查看單個進程占用的內存大小?
可以使用top -p PID,pmap -x PID,ps aux|grep PID命令,也可以通過/proc/$process_id(進程的PID)/status文件查看,例如/proc/7159/status文件。
6. 如何查看正在使用的服務和端口?
可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看。
7. 如何查看服務器進程信息?
可以使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看。
8. 如何殺死進程?
可以使用kill -9 PID(進程號),killall 程序名(比如killall cron)來殺死進程。
如果要殺死的是僵屍進程,則需要殺掉進程的父進程才有效果,命令為: kill -9 ppid(ppid為父進程ID號,可以通過ps -o ppid PID查找,例如ps -o ppid 32535)。
9. 如何查找僵屍進程?
可以使用top命令查看僵屍進程(zombie)的總數,使用ps -ef | grep defunct | grep -v grep查找具體僵屍進程的信息。
11. 常用的linux服務器性能查看命令有哪些?
| 命令名稱 | 說明 |
|---|---|
| top | 進程監控命令,用來監控系統的整體性能。 可以顯示系統負載,進程,cpu,內存,分頁等信息,常用shift+m和shift+p來按memory和cpu使用對進程進行排序。 |
| vmstat | 系統監控命令,重點側重於虛擬內存,也可以監控cpu,進程,內存分頁以及IO的狀態信息。 例如,vmstat 3 10,每隔3秒輸出結果,執行10次。 |
| iostat | 用於輸出cpu狀態和IO狀態的工具,可以詳細展示系統的IO信息。 例如iostat -dxmt 10,每10秒以MB的格式輸出IO的詳細信息。 |
| df | 用來檢查系統的磁盤空間占用狀況。 例如:df -m,以MB為單位展現磁盤使用狀況。 |
| lsof | 列舉系統中被打開的文件,由於linux是以文件系統為基礎,此命令在系統管理中很有幫助。 例如: |
| ps | 進程查看命令,可以用來顯示進程的詳細信息。 常用命令參數組合為,ps -ef,ps aux,推薦使用ps -A -o來自定義輸出字段。 |
其他常用的命令和文件,free -m,du,uptime,w,/proc/stat,/proc/cpuinfo,/proc/meminfo。
12. Cron不生效怎么辦?
排查步驟如下:
1) 確認crontab是否正常運行。
可以運行命令crontab -e添加如下測試條目*/1 * * * * /bin/date >> /tmp/crontest 2>&1 &,然后觀察/tmp/crontest文件。
如果有問題,建議使用ps aux|grep cron查找cron的pid,kill -9 PID結束cron進程,然后通過/etc/init.d/cron start重新啟動cron。
2) 確認cron條目中的腳本路徑為絕對路徑。
3) 查看運行cron的用戶帳號是否正確,同時查看/etc/cron.deny中是否包含此賬戶。
4) 檢查腳本的執行權限,腳本目錄以及日志的文件權限。
5) 建議通過后台方式運行腳本,在腳本條目后添加“&”,例如,*/1 * * * * /bin/date >> /tmp/crontest 2>&1 &
14. 為什么服務器硬盤只讀?
硬盤只讀的常見原因如下:
1) 磁盤空間滿
可以通過df -m命令查看磁盤使用情況,然后刪除多余的文件釋放磁盤空間(非第三方文件不建議刪除,如果需要請確認);
2) 磁盤inode資源占用完
可以通過df -i命令查看,確認相關的進程;
3) 硬件故障
15. 如何查看linux系統日志?
系統級別的日志文件存放路徑為/var/log。
常用的系統日志為/var/log/messages 。
6. 如何查找文件系統大文件?
可以首先通過df命令查看磁盤分區使用情況,比如df -m;
然后通過du命令查看具體文件夾的大小,比如du -sh ./*,du -h --max-depth=1|head -10;
使用ls命令列出文件以及大小,比如ls -lSh;
另外,也可以通過find命令直接查看特定目錄下的文件大小,比如find / -type f -size +10M -exec ls -lrt {} ;
17. 如何查看服務器操作系統版本?
可以通過下列命令查看系統版本:
uname -a,cat /proc/version,cat /etc/issue
20. 為什么刪除linux服務器上的文件,硬盤空間不釋放?
有時,登錄linux服務器執行 rm 命令刪除文件后,用 df 命令查看硬盤空間,發現刪除文件后可用的硬盤空間沒有增加。原因是通過 rm 命令刪除文件的時候,如果正好有其它進程在訪問該文件,通過 df 命令查看,刪除的文件占用的空間是沒有立即釋放的。
解決方法:
使用root權限執行 lsof |grep deleted ,查看正在使用被刪除文件的進程的PID,通過命令 kill -9 PID 殺掉對應的進程即可。
