【開發記錄】Linux服務器維護常用命令(二)
在Linux系統維護的過程中,隨時可能有需要查看 CPU和內存的使用率。對于服務器的性能維護和分析,我們需要使用到一些基本的命令。會根據實際的應用需要,不斷的更新內容。

一、查看系統整體的負載(top)
top
(1)第一行: 系統時間? + 系統運行時間 + 幾個用戶 + 1/5/15分鐘系統平均負載
(2)第二行:進程總數(total) + 正在運行進程數(running) + 睡眠進程數(sleeping) + 停止的進程數(stopped)+ 僵尸進程數(zombie)
(3)第三行:用戶空間CPU占比(us) + 內核空間CPU占比(sy)+ CPU空置率(id)
(4)第四行:內存總量(total)+可用內存(free)+占用內存(used)
(5)第五行:Swap:內存交換區的使用情況
備注:
PID?:進程ID USER?:用戶名 PR?:優先級 NI?:負值表示高優先級,正值表示低優先級。 VIRT?:虛擬內存 RES?:?真實內存 SHR?:共享內存 S?:進程狀態?D=不可中斷的睡眠狀態;?R=運行;?S=睡眠?;T=跟蹤/停止;?Z=僵尸進程
參數:
top?-d?2?:每隔2秒顯式所有進程的資源占用情況 top?-c??:每隔5秒顯式進程的資源占用情況,并顯示進程的命令行參數(默認只有進程名) top?-p?12345?-p?6789:每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況 top?-d?2?-c?-p?123456?:每隔2秒顯示pid是12345的進程的資源使用情況,并顯式該進程啟動的命令行參數
退出top,可以使用Ctrl+Z
二、總體內存占用的查看(free)
這個命令的內容顯示,只針對內存,比top命令簡潔一些
(1) free命令默認是以kb為單位顯示的,可以用free -m 用Mb單位來顯示。
(2) Mem行 :? ?total = used? + free? ? 其中buffers和cached雖然計算在used內, 但其實為可用內存。
(3) Mem下一行:used為真實已占內存,free為真實可用內存。
(4)Swap:內存交換區的使用情況。
三、查看CPU占用前三的進程
ps?auxw|head?-1;ps?auxw|sort?-rn?-k3|head?-3
四、查看內存占用前五的進程
ps?auxw?|?head?-1;ps?auxw|sort?-rn?-k4|head?-5
內存的單位是kb,VSZ是虛擬內存的占用,RSS是真實的內存的占用。
命令分解:
ps?auxw顯示系統資源占用情況; head?-1表示顯示第一列,即標題列; sort?-r?表示反向排序,-n表示按數字排序,-k4表示列的第4個字符
五、根據PID顯示某個進程
ps?-aux?|grep?-v?grep|grep?717
其中717為PID號
6、查看端口的占用情況
netstat?-tunlp?|?grep?port
7、查看Tomcat進程
ps?-ef|grep?tomcat
8、查看 Linux的硬盤空間的問題
du?-sh
9、手工啟動Linux上安裝的Redis
./src/redis-server redis.conf
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。