For Want Of A Better Word

[Linux][MT]負荷の高いプロセスの詳細の調べ方

      2017/06/05

MovableTypeを運用していて、やたらサーバーの負荷が高くなったことがあった。

topで見ているとCronで実行されたプロセスが残っているようなのだが、

cron処理もいっぱいあり、どれか分からなかったが、そこらへん解決したのでメモ

 

①topでCPU使用率や起動時間が長いプロセスを見つける。
この段階だと、COMMANDが省略されたものしか表示されないので、どれか分からない。

②該当のプロセスIDを控えておく。(一番左)

③ps -aux | grep プロセスID

 

で実際に実行されているコマンドが分かる。

ちなみに、そのプロセスがどのファイルを読み込んでいるかは下記で分かるらしいが、スクリプトファイル名は表示されなかった。。(perlの処理なので、perlライブラリばっかり)

lsof -p

見方が違うのかな。

 

 - インフラ

  関連記事

ハウジング・ホスティング・レンタル・VPS・クラウド違い

ハウジングサービス 顧客の通信機器や情報発信用のコンピュータ(サーバ)などを、自 …

メモ_webサーバーログをmysqlにぶち込む_(簡易アクセスデータ取得ツール\1)

webサーバーに透過gifをおいて、ウェブサイトアクセス時に該当gifにパラメー …

centos swap領域の増設

やたらメモリ不足に陥るサーバーがあるので、メモリ増設に加えて一応swapも追加す …

CentOSをインストールしたときにいつも最初にやること(apache mysql phpのインストール)

SElinuxの無効化 iptableの無効化 apacheのインストール・自動 …

【基盤】プロセス名から探して、まとめてプロセスを落とす。

pgrep, pkill を使用してプロセスを殺す – 技術メモ帳 …