系統監控

查看系統狀態、資源使用情況與程序管理

系統資訊

df

顯示磁盤使用情況

# 人性化顯示
df -h

# 顯示文件系統類型
df -T

fastfetch

快速顯示系統資訊,neofetch 的替代品

# 顯示系統資訊
fastfetch

# 使用特定配置
fastfetch --config ~/.config/fastfetch/config.jsonc

# 簡潔模式
fastfetch --structure Title:OS:Kernel:Uptime:Memory

# 列出支援的模組
fastfetch --list-modules

顯示資訊:

  • 作業系統、核心版本
  • 主機、CPU、GPU
  • 記憶體、磁碟使用量
  • Shell、終端機

du

顯示目錄或文件大小

# 只顯示總和
du -s file.log

# 人性化顯示
du -sh directory/

htop

系統資源監控(需安裝)

htop

top

系統監控

top

watch

週期性執行命令並顯示結果

# 每 2 秒執行一次(預設)
watch df -h

# 指定間隔(1 秒)
watch -n 1 "ps aux | head -10"

# 高亮顯示變化
watch -d free -m

# 變化時發出警報
watch -b "cat /proc/loadavg"

# 隱藏標題
watch -t date

# 監控特定程序
watch -n 1 "ps aux | grep nginx"

# 監控 docker 容器
watch docker ps

uname

顯示系統信息

uname -m      # 機器架構
uname -a      # 所有信息
uname -r      # 核心版本

uptime

系統運行時間

uptime

whoami

顯示當前用戶

# 顯示用戶名
whoami

# 顯示用戶 ID
id

程序管理

perf

Linux 效能分析工具

# 記錄程序效能
sudo perf record -g ./my_program

# 檢視報告
sudo perf report

# 即時統計
sudo perf stat ./my_program

# 追蹤特定事件
sudo perf top

# 記錄指定 PID
sudo perf record -p 1234 sleep 10

# CPU 分析
sudo perf stat -e cycles,instructions ./my_program

procs

現代化 ps 替代品,彩色輸出與樹狀顯示

# 列出所有程序
procs

# 樹狀顯示
procs --tree

# 依 CPU 排序
procs --sortd cpu

# 依記憶體排序
procs --sortd mem

# 監看模式(類似 top)
procs --watch

# 搜尋特定程序
procs nginx

# 顯示特定欄位
procs --only Pid,User,Cpu,Command

jobs

任務管理

# 檢查 jobs 命令
type -a jobs
command -V jobs

# 只顯示 PID
jobs -p

# 只顯示運行中的任務
jobs -r

# 顯示已停止的任務
jobs -n

ps

進程查看

# 查看自己的 bash 進程
ps -l

# 查看系統所有進程
ps aux

# 查看特定進程
ps -ef | grep tomcat

# 查看當前進程快照
ps axww

kill

終止程序

sudo kill -9 PID

service

服務管理

# 啟動服務
service httpd start

# 列出所有服務狀態
service --status-all

systemctl

系統服務管理

# 服務操作
systemctl start httpd
systemctl stop [service_name]
systemctl status [service_name]
systemctl enable httpd
systemctl disable httpd

# 列出服務單元
sudo systemctl list-units --type=service --all