web-dev-qa-db-ja.com

Linuxで「プロセスアカウンティング」とはどういう意味ですか?

私はDocker in actionの本を扱っており、「プロセスアカウンティング」という用語を何度か見ました。私はアプリケーションコンテキストのコンテナー化を行っています。このプロセス会計の概念についてもっと知りたいのですが。グーグルは私にいくつかの財務会計の記事を見つけた。コンピュータシステムに関連する意味を探しています。

この概念について説明していただけますか?

4
Webwoman

Linuxカーネルには、組み込みプロセスアカウンティング機能があります。これにより、システム管理者は、Linuxシステムでプログラムが実行されるたびにログファイルの詳細情報を収集できます。次に、管理者はこれらのログファイルのデータを分析し、結論を見つけることができます。この用語をさらに詳しく説明するために、いくつか例を挙げましょう。

  • 管理者は、Linuxコンピューターでゲームをプレイしているユーザーとその期間に関する情報を収集できます。
  • プロセスアカウンティングの最も初期の用途の1つは、コンピューターのインストール時にユーザーが吸収したCPU時間を計算し、それに応じてユーザーに課金することでした。
  • 別の例として、プロセスアカウンティングを1週間有効にして、実行されたすべてのコマンドの名前をログファイルに記録できる場合があります。その後、管理者はログファイルを解析して、最も頻繁に実行されたコマンドを見つけることができます。
  • プロセスアカウンティングの最も一般的なアプリケーションは、システムセキュリティ対策の補足としてです。企業サーバーの侵入の場合、プロセスアカウンティング機能によって作成されたログファイルは、法医学的証拠の収集に役立ちます。

プロセスアカウンティングをオンにするには、かなりのディスク容量が必要です。たとえば、Red Hat 7.2を搭載したPentium IIIシステムでは、プログラムが実行されるたびに、64バイトのデータがプロセスアカウンティングログファイルに書き込まれます。

プロセスアカウンティングコマンドは次のとおりです。

**Command Name**    **Purpose**
accton              Enables or disables process accounting
acctentries         Counts the number of accounting entries in the log file
accttrim            Truncates the accounting file specified
dumpacct            Dumps the contents of the log file
dump-acct           Similar to dumpacct
handleacct.sh       Script to compress and backup logs and delete the oldest
lastcomm            Prints commands executed on the system, most recent first
sa                  Summarize accounting information

プロセスアカウンティングのインストールと利用に関する詳細情報は このLinux Journalの記事 にあります。

8
user88036