Ubuntu進程管理有許多實用的技巧,以下是一些常用的方法:
ps
命令:
ps aux # 顯示所有進程的詳細信息
ps -ef # 類似于 ps aux,但輸出格式不同
ps -aux | grep <進程名> # 查找特定進程
top
命令:
top # 實時顯示系統進程和資源使用情況
top -p <PID> # 查看特定進程的詳細信息
htop
命令:
htop # 更友好的交互式進程查看器
kill
命令:
kill <PID> # 終止指定PID的進程
kill -9 <PID> # 強制終止進程(不推薦常規使用)
pkill
命令:
pkill <進程名> # 終止所有匹配進程名的進程
killall
命令:
killall <進程名> # 終止所有匹配進程名的進程
top
和 htop
:
這些工具可以實時顯示CPU、內存、I/O等資源的使用情況。
vmstat
命令:
vmstat 1 # 每秒更新一次系統狀態
iostat
命令:
iostat -x 1 # 顯示詳細的I/O統計信息
lsof
命令:lsof -p <PID> # 查看指定PID進程打開的文件
lsof | grep <文件名> # 查找打開特定文件的進程
netstat
命令:
netstat -tuln # 顯示所有監聽的TCP和UDP端口
netstat -anp | grep <PID> # 查看指定PID進程的網絡連接
ss
命令:
ss -tuln # 類似于 netstat -tuln
ss -anp | grep <PID> # 類似于 netstat -anp
ps
命令:ps -eo lstart,etime,pid,cmd # 顯示進程的啟動時間、運行時長、PID和命令
pstree
命令:pstree -p <PID> # 顯示進程樹,包括父進程
cat /proc/<PID>/environ
:cat /proc/<PID>/environ # 查看指定PID進程的環境變量
ps
命令:ps -T -p <PID> # 顯示指定PID進程的所有線程
systemd
管理服務查看服務狀態:
systemctl status <服務名>
啟動服務:
systemctl start <服務名>
停止服務:
systemctl stop <服務名>
重啟服務:
systemctl restart <服務名>
通過這些技巧,你可以更有效地管理和監控Ubuntu系統中的進程。