「sa」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「sa とは、プロセスアカウンティングのコマンドの1つで、アカウンティング情報のサマリを表示します。 '''読み方''' ;...」)
 
(相違点なし)

2013年12月23日 (月) 13:18時点における最新版

sa とは、プロセスアカウンティングのコマンドの1つで、アカウンティング情報のサマリを表示します。

読み方

sa
えすえー

概要

saは、acctファイルの過去に実行されたコマンドのレコードの情報を要約します。コマンドの実行回数やシステムリソースの使用量を含んだデータを savacct ファイルに要約します。この情報は、ユーザーごとに要約します。saは、usracctファイルに情報を保存します。

引数が指定されないとき、saは、acctファイルにあるすべての小アンドの情報を表示します。

最後の引数にファイル名が指定されたとき、saは、システムのデフォルトのacctファイルの代わりに、指定されたファイルを使用します。

デフォルトでは、saは、ユーザーの合計とシステム時間によって出力がソートされます。もし、コマンド名に、表示不能な文字が含まれているか、一度しか呼び出されていないとき、saは、***other とよばれるグループにソートします。

インストール

  • Ubuntuでは、acctをインストールしてください。
  • FreeBSDは、デフォルトで入っています。

Linux

sudo service acct start

FreeBSD

sudo sysrc accounting_enable=YES
sudo /etc/rc.d/accounting start

使い方

コマンドラインオプション

ubuntu@c1:~$ sa -h
 
                Usage: sa [ options ] [ file ]
 
                options: [-abcdfiljkmnprstuDKP] [-v <num>] [--version] [--help]
                [--other-acct-file <name>] [--other-usracct-file <name>]
                [--print-seconds] [--dont-read-summary-files] [--debug]
                 [--separate-times] [--other-savacct-file <name>] [--percentages]
                 [--print-ratio] [--print-users] [--merge] [--user-summary]
                [--list-all-names] [--not-interactive] [--threshold <num>]
                 [--sort-ksec] [--sort-tio] [--sort-sys-user-div-calls] [--sort-avio]
                 [--sort-cpu-avmem] [--sort-num-calls] [--sort-real-time] [--ahz hz]
       [--show-paging] [--show-paging-avg]
 
The system's default process accounting files are:
 
  raw process accounting data: /var/log/account/pacct
      summary by command name: /var/log/account/savacct
          summary by username: /var/log/account/usracct

すべてのサマリを表示する

ubuntu@c1:~$ sudo sa |head
    6407     550.20re       0.08cp         0avio       887k
      35     134.91re       0.02cp         0avio       782k   ***other*
       3       0.40re       0.02cp         0avio      1501k   apt-get
       6       0.04re       0.01cp         0avio      3137k   apt-cache
      37       0.19re       0.01cp         0avio       798k   dpkg
       3     134.60re       0.01cp         0avio      2219k   sshd*
      35       0.75re       0.00cp         0avio       685k   sudo
       2       0.07re       0.00cp         0avio      1204k   http
      31       0.04re       0.00cp         0avio       596k   lastcomm
      10       0.01re       0.00cp         0avio      1156k   troff

ユーザーごとに出力する

sudo sa -u
ubuntu@c1:~$ sudo sa -u  | head
root       0.00 cpu      503k mem      0 io accton
root       0.00 cpu      559k mem      0 io acct
root       0.00 cpu      559k mem      0 io invoke-rc.d
root       0.00 cpu      559k mem      0 io acct.postinst
root       0.01 cpu      874k mem      0 io dpkg
root       0.00 cpu      771k mem      0 io dpkg
root       0.00 cpu      771k mem      0 io dpkg
root       0.00 cpu      771k mem      0 io dpkg
root       0.59 cpu     1645k mem      0 io apt-get
ubuntu     0.06 cpu      681k mem      0 io sudo

ユーザーごとのサマリを表示する

ユーザーごとのCPU分の数とプロセスの数を表示します。

ubuntu@c1:~$ sudo sa -m
                                     6454     574.44re       0.08cp         0avio       885k
root                                  243     135.89re       0.05cp         0avio       673k
ubuntu                                379     438.32re       0.02cp         0avio       724k
man                                  5830       0.13re       0.02cp         0avio       904k
sshd                                    2       0.10re       0.00cp         0avio      2007k

関連項目