linux -查看cpu 內存 磁盤 端口 進程


  

一、查看cpu使用情況

top

使用命令如下圖:

 

 注:top動態實時監控 ,退出 按:q 或ctl+c

 

說明: 統計信息區

 

 前五行是系統整體的統計信息。

第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:

10:59:33                                       當前時間
up 88 days, 14:39                        系統運行多長時間,格式為:天 ,時 : 分
1 user                                           當前登錄用戶數 
load average: 0.00, 0.02, 0.09     系統負載,即任務隊列的平均長度。
三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。
 
第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks:  88 total,  進程總數
1 running, 正在運行的進程數
87 sleeping 睡眠的進程數
0 stopped, 停止的進程數
0 zombie 僵屍進程數
 
%Cpu(s):  1.0 us 用戶空間占用CPU百分比
0.7 sy        內核空間占用CPU百分比
0.0 ni        用戶進程空間內改變過優先級的進程占用CPU百分比
98.3 id      空閑CPU百分比
0.0 wa      等待輸入輸出的CPU時間百分比
0.0 hi,       硬中斷占用CPU的百分比
0.0 si,       軟中斷占用CPU的百分比
0.0 st        是當hypervisor服務器另一個虛擬處理器的時候,虛擬CPU等待實際CPU的時間的百分比。當st值比較高的話,你需要向主機供應商申請擴容虛擬機。服務器上的另一個虛擬機可能擁有更大更多的CPU時間片,你可能需要申請升級以與之競爭。另外高steal值可能意味着主機供應商在服務器上過量地出售虛擬機。如果升級了虛擬機,steal值還不降的話,你應該尋找另一家服務供應商
 
最后兩行為內存信息。內容如下:
內存狀態

KiB Mem : 1882016 total(內存總量), 82848 free(閑置內存量), 512684 used(已使用內存量), 1286484 buff/cache (緩存內存量)

交換分區信息
KiB Swap: 1049596 total(交換區總量), 859900 free(剩余交換區總量), 189696 used(使用的交換區總量). 1195096 avail Mem

 

剩下 各進程(任務)的狀態監控
PID — 進程id
USER — 進程所有者
PR — 進程優先級
NI — nice值。負值表示高優先級,正值表示低優先級
VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR — 共享內存大小,單位kb
S — 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程
%CPU — 上次更新到現在的CPU時間占用百分比
%MEM — 進程使用的物理內存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)

借鑒:

https://blog.csdn.net/xia562653223/article/details/19999091

https://blog.csdn.net/liuguofeng719/article/details/51746942?locationNum=12

 

二 、查看內存使用量

free

 

total:總計物理內存的大小

used:已使用多大

free:可用有多少

shared:多個進程共享的內存總額

buff/cached:磁盤緩存的大小

 

free -h  根據大小適當顯示

free -g  按GB單位展示

free -m 按MB單位展示

 

 三、查看磁盤使用量

df -h

 

  • Filesystem:文件系統
  • Size: 分區大小
  • Used: 已使用容量
  • Avail: 還可以使用的容量
  • Use%: 已用百分比
  • Mounted on: 掛載點 

一些參數使用

  • df -hl:查看磁盤剩余空間
  • df -h:查看每個根路徑的分區大小
  • du -sh [目錄名]:返回該目錄的大小
  • du -sm [文件夾]:返回該文件夾總M數
  • du -h [目錄名]:查看指定文件夾下的所有文件大小(包含子文件夾)

 

四、端口

查看某個端口使用情況

 netstat -anp | grep 目標端口號

如查詢 3306端口使用情況

 

 查看當前所有已使用的端口情況

netstat -nultp

注:如果想要的端口被占用 可以殺死這個進程  

 

五、查看進程

查看所有的進程

ps aux

 ps命令查找與進程相關的PID號:
    ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
    ps -A 顯示所有程序。
    ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
    ps -e 此參數的效果和指定"A"參數相同。
    ps e 列出程序時,顯示每個程序所使用的環境變量。
    ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
    ps -H 顯示樹狀結構,表示程序間的相互關系。
    ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
    ps s 采用程序信號的格式顯示程序狀況。
    ps S 列出程序時,包括已中斷的子程序資料。
    ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
    ps u 以用戶為主的格式來顯示程序狀況。
    ps x 顯示所有程序,不以終端機來區分。

 

借鑒:https://blog.csdn.net/x875227668/article/details/47103985/


免責聲明!

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



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