システム監視

システム状態(じょうたい) 、リソース使用(しよう) 状況(じょうきょう) 、プロセス管理(かんり)確認(かくにん)

システム情報

df

ディスク使用(しよう) 状況(じょうきょう)表示(ひょうじ)

# 人間が読みやすい形式で表示
df -h

# ファイルシステムタイプを表示
df -T

fastfetch

システム情報(じょうほう)高速(こうそく) 表示(ひょうじ) 。neofetch の代替(だいたい)

# システム情報を表示
fastfetch

# 特定の設定を使用
fastfetch --config ~/.config/fastfetch/config.jsonc

# 簡潔モード
fastfetch --structure Title:OS:Kernel:Uptime:Memory

# サポートされるモジュールを一覧表示
fastfetch --list-modules

表示(ひょうじ) 情報(じょうほう)

  • OS、カーネルバージョン
  • ホスト、CPU、GPU
  • メモリ、ディスク使用量(しようりょう)
  • シェル、ターミナル

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

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