Linux_CentOS 內存、cpu、進程、端口、硬盤管理

內存、cup 管理 top 命令

top

1top 命令的第一行:

top - 15:31:47 up 9:30, 3 users, load average: 0.00, 0.02, 0.05

依次對應:系統當前時間 up 系統到目前爲止 i 運行的時間, 當前登錄系統的用戶數量, load average 後 面的三個數字分別表示距離如今一分鐘,五分鐘,十五分鐘的負載狀況緩存

2top 命令的第二行:

Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie

依次對應:tasks 表示任務(進程),133 total 則表示如今有 133 個進程,其中處於運行中 的有 1 個,132 個在休眠(掛起),stopped 狀態即中止的進程數爲 0zombie 狀態即殭屍 的進程數爲 0 個。 服務器

3top 命令的第三行,cpu 狀態:

%Cpu(s): 0.2 us, 0.4 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st

只看空閒就能夠了:cpu 空閒率爲 99.3% tcp

依次對應:
us:user 用戶空間佔用 cpu 的百分比
sy:system 內核空間佔用 cpu 的百分比
ni:niced 改變過優先級的進程佔用 cpu 的百分比 空閒 cpu 百分比
wa:IO wait IO 等待佔用 cpu 的百分比 hi:Hardware IRQ 硬中斷 佔用 cpu 的百分比 si:software 軟中斷 佔用 cpu 的百分比
st:hypervisor 偷去的時間
spa

4top 命令的第四行,內存狀態:

KiB Mem : 2897496 total, 1995628 free,191852 used,710016 buff/cache

總內存:2.76g 空閒:1995628/1024/1024=1.9g ,已經使用0.18g,緩存區內存0.67g命令行

緩衝區是從主內存中特意預留出的內存,用來存放特定的一些信息,例如從磁盤中取得的文件表,程序正在讀取的內容等code

 

5top 命令第七行,各進程的監控:blog

 

PID USER PR NI VIRT RES SHR S  %CPU %MEM  TIME+ COMMAND

 

依次對應:
PID — 進程 id
USER — 進程全部者
PR — 進程優先級
NI nice 值。負值表示高優先級,正值表示低優先級
VIRT — 進程使用的虛擬內存總量,單位 kbVIRT=SWAP+RES
進程

RES — 進程使用的、未被換出的物理內存大小,單位 kbRES=CODE+DATA
SHR — 共享內存大小,單位 kb
S — 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/中止 Z=殭屍進程 %CPU — 上次更新到如今的 CPU 時間佔用百分比
%MEM — 進程使用的物理內存百分比
TIME+ — 進程使用的 CPU 時間總計,單位 1/100
COMMAND — 進程名稱(命令名/命令行)
內存

 


內存、cup 管理 uptime 命令

top - 15:31:47 up 9:30, 3 users, load average: 0.00, 0.02, 0.05

1.服務器工做時間
2.在線用戶
3.平均負載 一分鐘,五分鐘,十五分鐘的負載狀況
資源


看當前登陸的帳戶 who、查看最新操做電腦的用戶 last

who 命令:

  顯示當前正在系統中的全部用戶名字,使用終端設備號,註冊時間。

whoami :

     顯示出當前終端上使用的用戶。

last:

  last 做用是顯示近期用戶或終端的登陸狀況

 


進程管理查看、殺死

1.查看進程

pstree 查看進程樹 pstree -ap 顯示全部信息 pstree | grep httpd pstree -ap | grep httpd

 

ps -au ps -au |grep httpd ps -aux ps 中 aux 的含義: 顯示現行終端機下的全部程序,包括其餘用戶的程序(a) 以用戶爲主的格式來顯示程序情況。 (x) 顯示全部程序,不以終端機來區分(u)

2、關閉進程

pkill httpd  //pkill 進程的名字
kill 2245   //kill 進程號
kill -9 1234  //kill -9 進程號 強制殺死

kill:執行 kill 命令,系統會發送一個 SIGTERM 信號給對應的程序。當程序接收到該 signal 信號後,將會發 生如下事情:
程序馬上中止

當程序釋放相應資源後再中止

程序可能仍然繼續運行

大部分程序接收到 SIGTERM 信號後,會先釋放本身的資源,而後再中止。可是也有程序可能接收信號後, 作一些其餘的事情(若是程序正在等待 IO,可能就不會立馬作出響應,也就是說,SIGTERM 多半是會被阻塞的。

kill -9: kill -9 命令,系統給對應程序發送的信號是 SIGKILL,即 exitexit 信號不會被系統阻塞,因此 kill -9 能順利殺掉進程。

 


查看端口

netstat -tunpl |grep httpd

 

  • -t --tcp 顯示 TCP 傳輸協議的連線情況。
  • -u --udp 顯示 UDP 傳輸協議的連線情況。
  •  -n --numeric 直接使用 IP 地址,而不經過域名服務器。
  •  -p --programs 顯示正在使用 Socket 的程序識別碼和程序名稱。
  • -l --listening 顯示監控中的服務器的 Socket

關閉防火牆:

Firewalld 關閉:systemctl stop firewalld SELinux 關閉:setenforce 0

 


查看硬盤信息

df 命令做用是列出文件系統的總體磁盤空間使用狀況。能夠用來查看磁盤已被使用多少空間和還剩餘多少 空間。

df df -h 以人們易讀的方式顯示,總共多少 g 用了多少 g df /home 查看該文件夾所在磁盤的使用狀況
相關文章
相關標籤/搜索