Linux查看服務器內存、磁盤、cpu、網絡占用、端口占用情況


1、查看物理CPU個數:cat

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
2、查看服務器CPU內核個數:cat 每個物理CPU中core的個數(即核數)

cat /proc/cpuinfo | grep "cpu cores" | uniq

3、服務器內存使用情況:free

free -m --查看內存,不帶單位
free -h --查看內存使用情況,帶單位,顯示查看結果(對於新手來說這個更詳細些)
total:總計物理內存的大小
used:已使用內存
free:可用內存
Shared:多個進程共享的內存總額
Buffers/cached:磁盤緩存的大小 緩存是可以清除的

4.

top   --可以查看服務器各個進程情況

uptime  -- 可以查看機器多少條沒有重啟了,一共多少個用戶

退出top   :q 或者 ctrl+c

 

 每個字段的解讀

 

 


Procs(進程):

r: 運行隊列中進程數量,這個值也可以判斷是否需要增加CPU。(長期大於1)
b: 等待IO的進程數量
Memory(內存):

swpd: 使用虛擬內存大小
free: 空閑物理內存大小
buff: 用作緩沖的內存大小
cache: 用作緩存的內存大小
Swap:

si: 每秒從交換區寫到內存的大小,由磁盤調入內存
so: 每秒寫入交換區的內存大小,由內存調入磁盤
IO:

bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
system:

in: 每秒中斷數,包括時鍾中斷。
cs: 每秒上下文切換數。
CPU(以百分比表示):

us: 用戶進程執行時間百分比(user time)
sy: 內核系統進程執行時間百分比(system time)
wa: IO等待時間百分比
id: 空閑時間百分比
5.查看端口占用情況

命令為 lsof -i

將會顯示 命令 + 進程ID + 進程所屬用戶, 以及監聽的協議、狀態等信息

 

 

 

注意: 若提示無此命令, 則需要安裝, 命令如下:

 

[root@onepiece ~]# lsof -i
-bash: lsof: command not found
[root@onepiece ~]# yum install -y lsof
......
Installed:
lsof.x86_64 0:4.87-6.el7
Complete!
# 出現上述的 "Complete!",說明安裝成功。

如果是查看具體某個端口的占用  lsof -i:進程ID

殺死某個端口:

kill -s 9 9646(進程號)
說明:-9參數表示告訴操作系統直接殺死進程, 無論進程的狀態是否可殺死;
該命令只殺死某個進程, 比 killall 命令相對安全一點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM