
"ps -aux"コマンドを利用したスクリプトを作成し、CPU 使用率を定期的に監視するようにしています。
先日、このスクリプトで CPU 使用率 99% を示す異常がありましたが、同じタイミングで top や sar を
試したところ、CPU 使用率は 1% もありませんでした。
異常があった時の ps -aux の取得結果は以下の通りです。
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 7 99.9 0.0 0 0 ? SW Jul23 272:54 [kscand/Normal]
※等幅フォントだと見易いです
kscand で CPU を 99.9% 消費しているように見えるのですが、top や sar コマンドの CPU 使用率は
いずれも 1% 未満でした。またサーバの動作自体は軽快で、とても CPU を使い切っているようには
思えませんでした。
この事から ps コマンドの異常か何かだと思うのですが、ps と top や sar で取得する CPU 使用率の値に
どの様な違いがあるのでしょうか。また、取得する値についてそれぞれ信頼性はあるのでしょうか。
ご存知の方いらっしゃいましたらご教示の程お願いします。
■バージョン
OS:Redhat Linux 9 (Shrike)
procps version 2.0.11
sysstat version 4.0.7
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ps のmanより
現在のところ CPU 使用率は、プロセスの生存期間中に実行に利用した時間のパーセンテージで表される。
なので値は、希望するものと異なるでしょう。
通常、psのCPUの使用率は、個々のプロセスのみのみの
判断材料とするべきでしょう。
余談ですが
ps -aux は、恐らく文法が間違っています。
かなりの人がそのような間違った書き方をしますが。。。。
希望しているには
ps aux か
ps -ef でしょう。
つまり、PS コマンドにおいての CPU 使用率とは
<プロセスの生存時間>÷<実行時間>=<CPU使用率>
として求められているのですね。
何かの事情でプロセスが残ってしまった場合、CPU使用率の値が
不当となる、という理解で構わないのでしょうか。
とにかくありがとうございました。あれからスクリプトには
PS コマンドは使用しないようにしております。
## かなりお礼が送れてしまいました。
## ps の文法のミスのご指摘もありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ビデオカード・サウンドカード メイン機とは別に、初自作としてpcを組みました。 pcスペック cpu ryzen5 5500 グラ 1 2023/05/15 12:22
- CPU・メモリ・マザーボード AMD Ryzen3700X 付属のCPUクーラー性能はいかほどか? 2 2022/05/16 21:19
- ノートパソコン パソコンを起動させ続けるとどうなりますか? 8 2022/06/18 12:49
- CPU・メモリ・マザーボード パソコンについて パソコンcpu Inteli54460 HDDからSSDに交換してから起動直後、ア 7 2023/08/23 10:57
- C言語・C++・C# 1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください 2 2022/07/04 17:49
- CPU・メモリ・マザーボード パソコンでCPUとメモリー、優先は? 11 2023/01/11 17:19
- ノートパソコン パソコンが重い。 職場で使用しているパソコンが夏休み明けあたりから急に重くなりました。 (特定のソフ 10 2022/09/06 17:30
- BTOパソコン 約2年半くらい使用しているゲーミングPCが故障したので、パソコン工房に診断を依頼した結果、異常の確認 10 2023/06/28 12:57
- CPU・メモリ・マザーボード パソコン購入でCPUについて(長文ですいません。) 26 2022/04/05 15:26
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
man -kの結果のp
-
Swap領域が使用されてない
-
コマンドプロンプトからC:のデ...
-
topコマンドで表示されるVIRT、...
-
DNS(BIND)を起動できない
-
クーロンのプロセスサイズが知...
-
umountはなぜunmountではなくum...
-
Dirコマンドでフォルダ内ファイ...
-
SONYの音楽ソフト「x-アプリ」...
-
Linux環境 grepで改行コード(CR...
-
Linuxコマンドは何の言語で書か...
-
至急です、Ubuntuに詳しい方助...
-
エクセルの表にヘンな枠が・・・
-
IPアドレスだとPingが通るのに...
-
ROBOCOPY cmdで正常に処理され...
-
TOPコマンドで表示するCPU使用...
-
tarコマンドの圧縮
-
プロセス、サービス、デーモン...
-
SPI非言語の問題 解説お願いします
-
信頼済みサイト登録をbatファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
topコマンドで表示されるVIRT、...
-
DNS(BIND)を起動できない
-
実行中のプロセス数をカウント...
-
Swap領域が使用されてない
-
コンベンショナルメモリ不足で...
-
ps aux ps auxw psauxwwの違い
-
postaliasとpostmapコマンドに...
-
Linuxが突然フリーズしました
-
man -kの結果のp
-
FreeBSDでのCPU占有率とメモリ...
-
freeとpsでメモリ使用量が違う?
-
AIXでシステム内の全プロセスメ...
-
centosサーバーが重い時のTOPコ...
-
Ubuntuの削除(MBR)の修復ができ...
-
nice(プロセスの優先度を変更す...
-
telnetでrootでログイン後にサ...
-
freeコマンドのfree,swapについて
-
Linux OS 上でのマシンスペック...
-
umountはなぜunmountではなくum...
-
qmailのパフォーマンス向上方法...
おすすめ情報