タグ付けされた質問 「load」


1
Linuxの負荷計算で単純な1/5/15分移動平均が使用されないのはなぜですか?
最近まで、負荷の平均(たとえば上に表示)は、状態が「実行可能」または「実行中」のプロセス数の最後のn個の値の移動平均であると考えていました。nは移動平均の「長さ」で定義されます。負荷平均を計算するアルゴリズムは5秒ごとにトリガーされるように見えるため、nは1分間の負荷平均では12、5分間の負荷平均では12x5、12x15でした15分間の平均負荷。 :しかし、私はこの記事読んhttp://www.linuxjournal.com/article/9001を。この記事は非常に古いものですが、今日では同じアルゴリズムがLinuxカーネルに実装されています。負荷平均は移動平均ではなく、名前がわからないアルゴリズムです。とにかく、Linuxカーネルアルゴリズムと、想像上の周期的な負荷の移動平均を比較しました。 。 大きな違いがあります。 最後に、私の質問は次のとおりです。 なぜこの実装が真の移動平均と比較して選択されたのか、それは誰にとっても本当の意味を持っていますか? アルゴリズムが最後の1分よりもはるかに多くを考慮しているため、誰もが「1分間の負荷平均」について話す理由。(数学的には、ブート以降のすべての測定値;実際には、丸め誤差を考慮に入れて-それでも多くの測定値)

3
CPUもディスクも使いすぎないにもかかわらず、なぜ負荷が高いのか
から次の出力を取得していますtop: Cpu(s): 43.8%us, 32.5%sy, 4.8%ni, 2.0%id, 15.6%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 16331504k total, 15759412k used, 572092k free, 4575980k buffers Swap: 4194296k total, 260644k used, 3933652k free, 1588044k cached 次の出力がiostat -xk 6表示されます。 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 360.20 86.20 153.40 1133.60 2054.40 …
20 performance  load 

4
Linux 3.0.0-12-serverでkworkerが多くのリソースを消費するのはなぜですか?
先週の金曜日、Ubuntuサーバーを11.10にアップグレードしました。このサーバーは3.0.0-12-serverカーネルで実行されます。それ以来、全体的なパフォーマンスは劇的に低下しました。アップグレード前のシステム負荷は約0.3でしたが、現在16 GBのRAMを搭載した8コアCPUシステムで22〜30です(10 GBの空き容量、スワップは使用されていません)。 [md1_raid1]と[btrfs-transacti]が多くのリソースを消費したため、BTRFSファイルシステムドライバーとその下にあるMDアレイを非難するつもりでした。しかし、すべての[kworker / *:*]はさらに多くを消費します。 sar 金曜日以来、これと同じようなものを絶えず出力しています: 11:25:01 CPU %user %nice %system %iowait %steal %idle 11:35:01 all 1,55 0,00 70,98 8,99 0,00 18,48 11:45:01 all 1,51 0,00 68,29 10,67 0,00 19,53 11:55:01 all 1,40 0,00 65,52 13,53 0,00 19,55 12:05:01 all 0,95 0,00 66,23 10,73 0,00 22,10 そしてiostat、書き込み速度が非常に低いことを確認します。 sda …
19 kernel  performance  cpu  load 

3
特定の期間のシステム負荷/平均負荷のソースを見つけるユーティリティはありますか?
top、htop、uptimeなどを実行することにより、最後の1/5/15分の平均負荷を示す3つの値として負荷平均を確認できます(実際にはそうではありませんが、ここでは問題ではありません)。 時々、過去15分間の負荷平均がかなり高いことに気付くでしょうが、現在の負荷は非常に低いです。最後の1/5/15分間(または他の同様の期間)で最もCPU時間を消費したプロセス(存在しない場合でも)をリストできるユーティリティ/プログラムはありますか? 負荷平均はI / Oを待機しているプロセスによっても発生する可能性があることは承知していますが、CPUに最も負荷のかかるアプリケーションを見ることに主に興味があります(ただし、歴史的なI / Oを見ることができると便利です)。 私が知る限り、htopを実行し、時間でソートすることはここでは助けになりません。コンピューターがしばらくオンになっていた場合、最高値は必ずしも最近の過去とは関係がないからです。
12 load 

5
上位および負荷平均について
3つの負荷フィールドすべてで、特定のマシン(約9)の高い負荷平均を観察しています。負荷は、「実行中」/現在必要なCPU時間のプロセス数として理解しています。私のマシンでN個のプロセスが実行されている場合、N個を超える負荷を生成できないと私は考えていますか? また、負荷はプロセスまたはスレッドに関してカウントされますか?言い換えれば、マルチスレッドプロセスは1より大きい負荷を生成できますか?
11 process  cpu  top  load 


1
負荷が高い場合でもSSHサーバーが常に利用可能
私のSSHサーバーに方法はありますか?その下にあるすべて(bashを含む)は常に高負荷で利用できますか? 多分それは、専用のCPUまたはそのような何かを備えた、すべてメモリ内のある種のクリティカルパスである可能性があります。 サーバーで何が行われているのかを調査するために、最小限のコストで常時利用可能なサーバーを用意する方法は何ですか?
10 ssh  load 

1
過剰なksoftirqdリソース使用の原因をデバッグする方法は?
man ksoftirqdは以下を示します: ksoftirqdがCPU時間のごく一部を占めている場合は、マシンのソフト割り込み負荷が高いことを示しています。 私は、ksoftirqdプロセスが短期間に過剰なCPUおよびディスクリソースを使用する、一般的に高いシステム使用率でDebian Wheezyシステムを使用しています。その間、システムはカタツムリのペースで動作します。 このksoftirqdリソース使用率の急上昇の根本的な原因を理解するには、どうすればよいですか?
9 interrupt  load 

1
Webクローラーのスロットル
私のウェブサイトはGoogleウェブスパイダーによってDoSされています。Googleはサイトのインデックス登録を歓迎しますが、ウェブサーバーが結果を生成するよりも速くサイト上のタグクラウドにクエリを実行し、ウェブサーバーのリソースを使い果たすことがあります。 通常の訪問者が影響を受けないようにWebサーバーへのアクセスを制限するにはどうすればよいですか? robots.txtは、サイト全体のインデックス作成をブロックするため、オプションではありません。 iptables -m recent 一部のページには多くの画像やその他のデータファイルがあり、それらにも「最近」のトリガーがあるため(通常、私のRSSアグリゲーター、画像とフィードの読み込み)、トリッキーです。 iptables -m limit 同じ欠点があり、それに加えて、IP送信元アドレスごとに選択することができませんでした。 サーバーの負荷が高くなりすぎる訪問者を制限するにはどうすればよいですか? 私はVirtualBox VMのUbuntuサーバーでapache2を実行しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.