会員登録すると
学習することができます。
会員登録する(無料)
学習することができます。
登録済みの方はこちら
ログイン
学ぶ目的
負荷とメモリを見る
uptime の load average(ロードアベレージ)は、動きたくて待っているプロセスの数の平均です。CPU の数と比べて見ます。free -h でメモリを、vmstat 1 5 で1秒ごとの変化を見ます。
ディスクの入出力を見る
iostat -x で、ディスクごとの忙しさ(%util)や待ち時間を見ます。どのプロセスがディスクを使っているかは iotop で見ます。iostat は sysstat のパッケージに入っています。
ディスク容量の不足を追う
- df -h … どのファイルシステムが埋まっているか
- du -sh フォルダ/* と sort -h … どのフォルダが大きいか
- df -i … ファイルの数の上限(inode)が尽きていないか
- lsof +L1 … 消したのに、プロセスが開いたままのファイル
サービスの制約を見つける
サービスが動かない理由は、ポートがすでに使われている、開けるファイルの数の上限に当たっている、権限が足りない、などがあります。ss -tlnp で待ち受けのポートとプロセスを、systemctl show でサービスの上限(LimitNOFILE など)を、namei -l で途中のフォルダの権限を確かめます。
見る順番を決めておく
遅い、止まったと言われたら、CPU、メモリ、ディスクの入出力、ディスクの容量、サービスの制約の順に見ます。順番どおりに見れば、どこかで原因に行き当たります。
このレクチャーで学ぶこと
- load average・free・vmstat で負荷とメモリを読む
- iostat と iotop でディスクの入出力を見る
- df・du・df -i・lsof +L1 でディスク容量の不足の原因を追う
- ss -tlnp と systemctl show で、サービスの制約を見つける
質問
まだ質問は投稿されていません。
質問投稿
ログイン後に質問の投稿ができます。
#1
未完了
試験の全体像と実技の進め方 ― 2時間で課題を解く試験の形を知り、計画を立てる
#2
未完了
ファイルとテキストの操作 ― find・grep・sed・tar を組み合わせて、探して直して固める
#3
未完了
Git と SSL 証明書 ― リポジトリの基本操作と、鍵と証明書の作成と確認をこなす
#4
未完了
ユーザーとグループ ― アカウントを作り、期限・プロファイル・リソースの上限を設定する
#5
未完了
権限と ACL ― 8進数の権限・umask・特別な権限・ACL を読み、思いどおりに渡す
#6
未完了
プロセスとサービス ― ps と kill でプロセスを扱い、systemd のサービスを作って直す
#7
未完了
パッケージとカーネルパラメータ ― apt と dnf でソフトを管理し、sysctl で設定を残す
#8
未完了