Linux初心者~パフォーマンス調査など~

2017年12月20日システムLinux,ps

はじめに

サーバ運用を行っていると「おや?何か遅い??」って時があると思います。
そういった時に使うコマンドをまとめてみました。

Linux初心者~パフォーマンス調査など~
Linux初心者~パフォーマンス調査など~

CPUやメモリ

psコマンド

  • オプション
    オプション内容
    a他の端末(自分以外の作業者)のプロセスも表示
    xデーモンのプロセスを表示
    r実行中のプロセスを表示
    c実行ファイル名を表示
    eコマンド名と環境変数を表示
    O表示順を指定
    -u実行ユーザを指定
    -g実行グループを指定
    -p実行プロセス番号(PID)を指定
  • 表示項目を変更
    オプション内容
    uユーザー名と開始時刻を表示する
    l標準のPID,TTY,TIME,CMDに加え,F,S,UID,PPID,C,PRI,NI,ADDR,SZ,VSZ,RSS,WCHAN,STATも表示する
    fツリー形式で表示する
  • 表示項目
    項目名内容
    Fプロセスの状態を16進数で表示(00:プロセス終了,01:システムプロセス,02:親プロセスからトレースされている,04:親プロセスからトレースされて停止している,08:プロセスがシグナルで起動できない,10:プロセスがメモリ上にありイベント終了までロックされている,20:スワップできない)
    UIDユーザUD
    PIDプロセスID
    PPID親プロセスID
    PRI優先度
    NIナイス値
    VSZ仮想メモリの全サイズ
    RSS使用中の物理メモリー量
    WCHANプロセスが休眠状態の時のカーネル関数名
    STAT/Sプロセスのステータス(R:実行可能,S:停止,D:ディスクI/O待ち,T:停止orトレース中,Z:ゾンビ,W:スワップアウト,N:ナイス値が正)
    TTY制御端末の種類および番号
    TIMEプロセス開始時刻
    COMMAND/CMDプロセスのコマンド名
  • 現在動作中のプロセスを表示
$ ps
  PID TTY          TIME CMD
15738 pts/0    00:00:00 bash
15761 pts/0    00:00:00 ps
  • すべてのプロセスを詳細表示
$ ps alx
  F   UID   PID  PPID PRI  NI   VSZ  RSS WCHAN  STAT TTY        TIME COMMAND
100     0     1     0   0   0  1096  468 do_sel S    ?          0:04 init [3]
                                  :
140     0   563     1   0   0  2384 1224 do_sel S    ?          0:00 httpd
                                  :
                                  :
100   500   683   681   9   0  1744  992 wait4  S    pts/0      0:00 -bash
000   500   780   683  13   0  2484  832 -      R    pts/0      0:00 ps axl

topコマンド

sarコマンド

メモリ

free

ストレージ

ネットワーク

参考

UT
UTの日常

当ブログ(UTの日常)を運営しているUTは「プログラミング関係の仕事をしている30代1児の父親」です。詳しくは「UTのプロフィール」をご覧ください。

UTの日常では、システム開発における LinuxPHPJavaScriptJQueryMySQLなどの知識やプログラミング技術、サーバ構築や運用などAWSをメインに知識を紹介しています。

内容としては、Webシステムの開発中や運用中に発生したトラブルやエラーの対応や解決方法をまとめた備忘録やWebシステム開発の方法を未経験者の人を対象に説明したプログラム教科書を記事にしています。
Webシステム開発の知識やプログラム技術の備忘録

2017年12月20日システムLinux,ps

Posted by UT