一、CPU資源管理
1. 查看CPU使用情況
top
# 輸出結果示例
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
2. 實時監測CPU的使用情況
sar -u 1
# 輸出結果示例
Linux 5.4.0-54-generic (hostname) 01/01/2021 _x86_64_ (2 CPU)
02:55:06 PM CPU %user %nice %system %iowait %steal %idle
02:55:07 PM all 3.02 0.00 1.25 0.00 0.00 95.73
3. 限制進程的CPU使用率
cpulimit -l 50 -p
# 示例:限制進程1328的CPU使用率為50%
cpulimit -l 50 -p 1328
二、內存資源管理
1. 查看內存使用情況
free -h
# 輸出結果示例
total used free shared buff/cache available
Mem: 15G 5.0G 8.6G 188M 1.5G 9.8G
Swap: 2.0G 4.4M 2.0G
2. 查看每個進程的內存佔用情況
ps -aux --sort=-%mem | head
# 輸出結果示例
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3462 0.0 14.9 1809948 247344 ? Sl Jan07 0:08 /usr/bin/dockerd ...
user 754 1.0 10.3 1420724 170128 ? Sl Jan07 15:18 code ...
3. 根據內存使用情況殺死進程
ps -aux --sort=-%mem | awk '{if($4>10.0) print $0 }' | awk '{print $2}' | xargs kill -9
# 解釋
# ps -aux --sort=-%mem:查看當前進程按照內存佔用率排序後的情況
# awk '{if($4>10.0) print $0 }':篩選出內存佔用率超過10%的進程
# awk '{print $2}':選取進程ID
# xargs kill -9:結束進程
三、磁盤資源管理
1. 查看磁盤佔用情況
df -h
# 輸出結果示例
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.6M 1.6G 1% /run
/dev/nvme0n1p2 917G 580G 290G 67% /
tmpfs 7.9G 76M 7.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 511M 7.7M 503M 2% /boot/efi
2. 查看目錄下佔用空間最大的文件
du -hsx * | sort -rh | head
# 輸出結果示例
2.0G data.tar.gz
1.2G video.mp4
615M image.png
3. 清理日誌文件
find /var/log -type f -name "*.log" | xargs rm -f
# 解釋
# find /var/log -type f -name "*.log":搜索/var/log目錄下所有的.log文件
# xargs rm -f:刪除搜索結果
四、網絡資源管理
1. 查看當前網絡連接狀況
netstat -an | grep ESTABLISHED | wc -l
# 輸出結果示例
67
2. 查看網絡連接佔用情況
ss -s
# 輸出結果示例
Total: 60 (kernel 62)
TCP: 55 (estab 10, closed 43, orphaned 0, synrecv 0, timewait 40/0), ports 0
# 解釋:TCP:55代表當前TCP連接數為55個,其中有10個為已建立連接
3. 限制應用程序的網絡帶寬
tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
# 解釋:
# eth0代表要限制網絡帶寬的網絡接口
# 1mbit代表限制的帶寬為1Mbit/s
# burst 32kbit代表網絡接口允許快速傳輸32Kb的數據
# latency 400ms代表網絡包發送的延遲不超過400ms
原創文章,作者:BDWZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138062.html