CentOS進程管理基礎技巧主要包括以下幾個方面:
查看所有進程
ps aux
這個命令會列出系統中所有的進程及其詳細信息。
按用戶查看進程
ps aux | grep 用戶名
按進程名查看進程
ps aux | grep 進程名
查看特定PID的進程
ps -p PID -o pid,ppid,cmd,%mem,%cpu
實時監控進程
top
或者使用 htop(需要先安裝)來獲得更友好的界面。
查看進程樹
pstree
終止進程
kill 命令發送SIGTERM信號給進程:kill PID
kill -9 PID
后臺運行進程
在命令末尾加上 & 符號:
命令 &
前臺運行后臺進程
使用 fg 命令將后臺進程調回前臺:
fg %PID
后臺運行并忽略掛起信號
使用 nohup 命令:
nohup 命令 &
查看進程優先級
ps -eo pid,ni,cmd
其中 ni 列顯示的是nice值,代表進程的優先級。
調整進程優先級
使用 renice 命令:
renice 優先級 PID
查看當前用戶的資源限制
ulimit -a
臨時修改資源限制
ulimit -n 4096 # 設置打開文件描述符的最大數量
查看系統日志
journalctl
或者查看特定服務的日志:
journalctl -u 服務名
查看進程標準輸出和錯誤輸出
使用 tail -f 命令實時查看日志文件:
tail -f /var/log/進程名.log
kill -9 強制終止時,可能會導致數據丟失或服務不穩定。通過掌握這些基礎技巧,你可以更有效地管理和監控CentOS系統中的進程。