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 命令相對安全一點