Linux系統資源管理
1、文件系統
df -h ---查看文件系統的使用率(70%)
df -i ---查看文件系統i節點的使用(70%)
2、內存
free -h ---查看內存使用情況
free -m
free -g
3、占用磁盤空間
du 文件名/目錄名
du -s 目錄名 ---查看目錄占用磁盤空間的大小
4、查看通信端口
netstat -lant 23 (tcp)
netstat -lanu 53 (udp)
lsof -i:22
5、cpu
sar ---查看cpu使用率
[root@localhost ~]# sar 1 5
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain) 09/23/2021 _x86_64_ (4 CPU)
03:07:05 PM CPU %user %nice %system %iowait %steal %idle
03:07:06 PM all 1.00 0.00 0.25 0.00 0.00 98.75
03:07:07 PM all 0.75 0.00 0.25 0.00 0.00 99.00
03:07:08 PM all 0.50 0.00 0.25 0.00 0.00 99.25
03:07:09 PM all 1.00 0.00 0.00 0.00 0.00 99.00
03:07:10 PM all 1.00 0.00 0.50 0.00 0.00 98.50
Average: all 0.85 0.00 0.25 0.00 0.00 98.90
[root@localhost ~]#
sar 1 5 ---1秒刷新一次,顯示5次
%user : 用戶進程占用cpu的比例
%system :系統進程占用cpu的比例
%iowait :等待輸入輸出進程占用cpu的比例
%idle : cpu 的空閑率(不能小于30%)
6、進程管理
查看
(1)ps
ps ---查看當前終端正在運行的用戶進程
ps ef ---查看所有終端正在運行的用戶進程
ps efl ---查看所有終端正在運行的用戶進程,顯示PID(進程號)和PPID(父進程號)
ps aux ---查看系統中所有進程,及進程占用系統資源的比例
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 190876 3904 ? Ss Sep22 0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Sep22 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< Sep22 0:00 [kworker/0:0H]
第一列:用戶名
第二列:進程號
第三列:進程占用cpu的比例
第四列:進程占用內存的比例
第八列:進程的狀態
第十一列:進程名(命令和參數)
(2)top ---動態查看進程狀態
[root@localhost ~]# top
top - 15:17:05 up 1 day, 5:55, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.5 us, 1.5 sy, 0.0 ni, 96.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8009120 total, 4860584 free, 1801068 used, 1347468 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 5863184 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
998 git 20 0 738200 501816 8320 S 6.7 6.3 44:37.98 bundle
19763 root 20 0 162124 2212 1544 R 6.7 0.0 0:00.01 top
1 root 20 0 190876 3904 2584 S 0.0 0.0 0:02.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.08 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.68 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 1:09.70 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
11 root rt 0 0 0 0 S 0.0 0.0 0:00.63 watchdog/0
12 root rt 0 0 0 0 S 0.0 0.0 0:00.57 watchdog/1
13 root rt 0 0 0 0 S 0.0 0.0 0:00.66 migration/1
內置命令
h ---幫助
s ---修改刷新間隔
空格 ---立刻刷新
P ---按照進程占用cpu的比例排序
M ---按照進程占用內存的比例排序
B b ---表示正在運行的進程
進程的運行狀態
前臺運行:運行過程可見,占用系統資源
后臺運行:命令 &,運行過程不可見,不爭搶系統資源
后臺掛起:暫停(ctrl z)
前臺=》掛起:ctrl z
掛起=》前臺: fg X
掛起=》后臺:bg X
后臺=》前臺:fg X
7、查看系統中正在后臺運行和掛起的進程
# jobs
結束進程(殺死進程)
kill 信號 PID ---kill針對對象是PID,功能是給進程發送一個信號,即給進程做一個標記,CPU根據標記做出相應的處理
查看信號類型
# kill -l
強制殺死(-9信號)
# kill -9 PID
殺死相同進程名的進程(ps) 安裝軟件包 psmisc
# killall -9 find

浙公網安備 33010602011771號