SUSE Linux 進程與系統監控
在 SUSE Linux 系統中,進程管理與系統監控是維持系統穩定運行的重要環節。本指南介紹在 SUSE 上常用的進程管理與監控工具,並說明進階操作技巧。
目錄
進程管理
查看進程
-
ps (Procps)
ps aux若未安裝,先安裝:
sudo zypper install procps -
top
top -
htop (交互式)
sudo zypper install htop htop
終止進程
-
根據 PID:
kill <PID> kill -9 <PID> # 強制終止 -
根據名稱:
pkill firefox若要列出匹配:
pgrep -l sshd
系統監控工具
-
uptime
uptime顯示系統運行時間與平均負載。
-
free (procps)
free -h -
vmstat (sysstat)
sudo zypper install sysstat vmstat 2 5 -
iostat (sysstat)
iostat -
netstat (net-tools-deprecated)
sudo zypper install net-tools-deprecated netstat -tulnp或使用 ss (iproute2):
ss -tulnp
進階進程管理
nohup
使進程在登出後仍保持運行:
nohup my_command &> my_command.log &
screen
安裝與使用:
sudo zypper install screen
screen -S mysession
# 在 screen 內執行命令...
# 離開但保持運行: Ctrl+A, D
screen -r mysession
tmux
安裝與使用:
sudo zypper install tmux
tmux new -s mysession
# 離開: Ctrl+B, D
tmux attach-session -t mysession
背景執行與取消掛起
-
背景執行:
my_command & -
取消掛起並置於背景:
Ctrl+Z bg -
將背景進程與終端脫鉤:
disown %1
結語
本文介紹了 SUSE Linux 上的進程管理與系統監控工具,包括 ps、top、htop、uptime、vmstat、iostat、netstat/ss 以及進階工具 nohup、screen、tmux 等。透過這些指令與技巧,您可以有效監控系統狀態並管理各種進程,確保服務穩定運行。