Google Compute Engine で小さな Cassandra クラスターを実行しています。CPU グラフ (collectd で報告) から、NICE でかなりの量のプロセッサ時間が費やされていることがわかります。どのプロセスがこれを消費しているかを知るにはどうすればよいですか? トップを起動してしばらく見つめてみましたが、NICE の CPU 使用率が少し急上昇しています (ほとんどの場合、NICE は 0% ですが、たまに 30 ~ 40% まで急上昇することもあります)。 「座って待つ」はあまり効果的ではありません。
12706 次
1 に答える
9
「ナイス」は通常、プロセスの優先度を表します。(正の値が大きいほど優先度が低く、負の値が大きいほど優先度が高くなります。) を実行ps -eo nice,pid,args | grep '^\s*[1-9]'
して、正のナイス (優先度の低い) コマンドのリストを取得できます。
CPU グラフでは、NICE 時間は、正の値 (つまり優先度の低い) を持つプロセスの実行に費やされた時間です。これは、CPU を消費していることを意味しますが、他のほとんどのプロセスのためにその CPU 時間を放棄します。上記の ps コマンドでリストされたプロセスのいずれかの USER CPU 時間は、NICE として表示されます。
于 2014-10-03T16:31:16.090 に答える