システム監視
システム状態 、リソース使用 状況 、プロセス管理 の確認
システム情報
df
ディスク使用 状況 を表示
# 人間が読みやすい形式で表示
df -h
# ファイルシステムタイプを表示
df -Tfastfetch
システム情報 を高速 表示 。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
システムリソース監視 (インストール必要 )
htoptop
システム監視
topwatch
定期的 にコマンドを実行 して結果 を表示
# 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 psuname
システム情報 を表示
uname -m # マシンアーキテクチャ
uname -a # すべての情報
uname -r # カーネルバージョンuptime
システム稼働 時間
uptimewhoami
現在 のユーザーを表示
# ユーザー名を表示
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_programprocs
現代 的 な ps の代替 。カラー出力 とツリー表示
# すべてのプロセスを一覧表示
procs
# ツリー表示
procs --tree
# CPU で並べ替え
procs --sortd cpu
# メモリで並べ替え
procs --sortd mem
# 監視モード(top に類似)
procs --watch
# 特定のプロセスを検索
procs nginx
# 特定のカラムを表示
procs --only Pid,User,Cpu,Commandjobs
タスク管理
# jobs コマンドを確認
type -a jobs
command -V jobs
# PID のみを表示
jobs -p
# 実行中のタスクのみを表示
jobs -r
# 停止したタスクを表示
jobs -nps
プロセス表示
# 自分の bash プロセスを表示
ps -l
# システムのすべてのプロセスを表示
ps aux
# 特定のプロセスを表示
ps -ef | grep tomcat
# 現在のプロセススナップショットを表示
ps axwwkill
プロセスを終了
sudo kill -9 PIDsystemctl
システムサービス管理
# サービス操作
systemctl start httpd
systemctl stop [service_name]
systemctl status [service_name]
systemctl enable httpd
systemctl disable httpd
# サービスユニットを一覧表示
sudo systemctl list-units --type=service --all