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
等。透過這些指令與技巧,您可以有效監控系統狀態並管理各種進程,確保服務穩定運行。