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

プログラムの実行速度

2
高いディスクI / Oがシステムの応答性/パフォーマンスを低下させるのはなぜですか?
高いディスクI / Oがシステムをそれほど遅くした理由を私はまったく理解していませんでした。スローダウンはハード/オプティカルドライブのデータに依存するプロセスにのみ影響を与えると予想されますが、スローダウンはRAMにロードされたものにも影響を与えるため、私にとっては奇妙です。私はここでiowaitについて言及しています。 他の作業を行う代わりに、プロセッサが待機するのはなぜですか?誰でもこの制限を説明できますか、なぜLinuxカーネルで解決されなかったのですか?この問題がないカーネルはありますか? [ 注 ] このパフォーマンス分野ではいくつかの進歩がありました。1つは、後のカーネル(私の場合は2.6.37)の応答性がはるかに高いことです。
19 linux  kernel  performance  io 

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
echo vs <<<、またはBash Awardでのechoの無駄な使用?
今ではcat賞の無用使用は非常によく知られており、無用の使用echoについても言及されています(この質問には関係ありません)。「echoバッシュインアワードの役に立たない使用」があるべきかどうか疑問に思っています:非常に非科学的な測定によると、配管はヒアドキュメントとヒアストリングよりもはるかに遅いようです: ヒアドキュメント: for reps in 1 2 3 do time for i in {1..1000} do cat &lt;&lt;'END' test string END done &gt; /dev/null done real 0m1.786s user 0m0.212s sys 0m0.332s real 0m1.817s user 0m0.232s sys 0m0.332s real 0m1.846s user 0m0.256s sys 0m0.320s ヒアストリングス for reps in 1 2 3 do …

2
LVM2論理ボリュームの最適化
質問:LVM2論理ボリュームのデフラグをサポートするツールはありますか?(範囲を一貫したシーケンスにする) エクステントの望ましい順序を定義することにより(「ディスクの先頭にあるパーティションA、Aの後のB、PVの末尾にあるX」など) もちろん、次の場合を考慮する必要があります。 VGは1つのPVで構成されます VGは多くのPVで構成されていますが、各LVは1つのPV上にあります VGは多くのPVで構成され、LVは多くのPVにエクステントを持っています パーティションを削除できるかどうかを検討できます。 ノウハウ:それはでエクステントの範囲を移動することが可能ですpvmove例えば、: pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999。 理由:を使用して多くの範囲を手動で移動するpvmoveことは純粋に反復可能なことなので(ブレインレスかどうかは疑問です)、このプロセスを自動化/サポートするツールがあるかどうか興味がありました。そうでない場合は...おそらく自分で1つやってください-そのようなツールは他の人にとって有用だと思いますか?

5
時間コマンドを平均する方法は?
私はtimeいくつかのコマンドを実行しています。ここで、メジャーを平均するために、コマンドを指定された回数実行して時間を計り、計算された平均と標準偏差で結果を取得したいと思います。結果は次のようになります。 avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s このためのUNIXツールはありますか?GNU / Linuxにはありますか?

5
USBパフォーマンス/トラフィックモニター?
まず第一に、私は同様の質問を見つけましたが、それは本当に私の問題を解決しません。使用しているデバイスのUSBバスがプログラムのボトルネックになっているかどうかを確認しようとしています。 バスの使用率を表示するために(gnome-system-monitorの動作と同様に)USBバスを監視するにはどうすればよいですか?基本的には、バスが「最大」状態になっているかどうかを確認します。私が探しているのはusbmonのインターフェイスだと思います。 これは、USRPとGNU Radioのテストから生じました。USBバスが制限要因になりそうな状況に陥っているので、USBパフォーマンスモニタリングのより一般的な質問をします。

2
なぜトイレはとても遅いのですか?
なぜwcユーティリティはこんなに遅いのですか? 大きなファイルで実行すると、md5sumの約20倍の時間がかかります。 MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s MyDesktop:/tmp$ time wc /tmp/bigfile 0 0 1073741824 /tmp/bigfile real 0m45.969s user 0m45.424s sys 0m0.424s MyDesktop:/tmp$ time md5sum /tmp/bigfile cd573cfaace07e7949bc0c46028904ff /tmp/bigfile real 0m2.520s user 0m2.196s sys 0m0.316s ファイルがヌルでいっぱいになっていることによる単なる奇妙なエッジ状態ではなく、ファイルがランダムデータで満たされていたり、テキストファイルであっても、パフォーマンスに同じ違いが見られます。 …
17 performance  wc 

1
dpkgを高速化する方法は?
Debianシステムでのパッケージ(アン)インストールはひどく遅くなりますが、それは(小さな)ファイルの束全体で動作することもあります。より高速なストレージを手に入れられないのですが、どうすれば高速化できますか 1つのソリューションとして、アクセス頻度の高いディレクトリをRAMに読み込むことを考えていますが、どうすればよいですか?「より良い」解決策はありますか?

2
rsyncは、nfs-shareからローカルdirにファイルをコピーする際のcpと比較して非常に遅い(係数8〜10)
新しくインストールしたUbuntuサーバーは、VMストレージの新しいバックアップサーバーになるはずです。サーバーには4つのNICがあり、そのうち2つは10Gbit(実際には最新のドライバーを備えたIntel x540-T2)であり、SANへの接続に使用されます。nfs-shareをローカルにマウントし、約30個のファイル、約15個のvm-imagesおよび対応するログファイルを含むディレクトリをコピーしながら、速度の違いを比較しました。画像のサイズは8 GB〜600 GBです。 を使用して: cp -rf /mnt/nfs-share /backup-storage/ その結果、bmonは約600 MiB / sを示します。 を使用して rsync -av /mnt/nfs-share /backup-storage/ bmonは最初の数秒間にいくつかのパケットを表示し、約30秒間停止し、その後約60〜75 MiB / sになります。CPUは約60%です。 とrsync同じパフォーマンスで使用するために何を変更する必要がありcpますか?
17 ubuntu  rsync  performance  cp 

5
grepとawkの使用
特定のパターンをキャプチャするには、awkおよびgrep使用することができます。なぜ私たちは一方をもう一方の上に使うべきですか?どちらが速いですか、そしてなぜですか? ログファイルがあり、特定のパターンを取得したい場合、次のいずれかを実行できます。 awk '/pattern/' /var/log/messages または grep 'pattern' /var/log/messages ベンチマークを行っていないので、知りません。誰かがこれを詳しく説明できますか?これら2つのツールの内部動作を知ることは素晴らしいことです。
17 linux  awk  grep  performance 


1
なぜ `find。-type f`は `find .`よりも時間がかかりますか?
findディレクトリの内容を再帰的にたどるには、とにかく、指定されたパスがファイルまたはディレクトリに対応するかどうかを確認する必要があるようです。 ここにいくつかの動機と、find . -type f実際にが遅いことを自分に納得させるためにローカルで行ったことがありますfind .。GNU findのソースコードをまだ掘り下げていません。 そのため、$HOME/Workspaceディレクトリ内のいくつかのファイルをバックアップし、プロジェクトの依存関係またはバージョン管理ファイルのいずれかであるファイルを除外しています。 だから私はすぐに実行される次のコマンドを実行しました % find Workspace/ | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' &gt; ws-files-and-dirs.txt findパイプ処理は不適切grepな形式かもしれませんが、否定正規表現フィルターを使用する最も直接的な方法のように思えました。 次のコマンドでは、findの出力にファイルのみが含まれ、著しく時間がかかりました。 % find Workspace/ -type f | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' &gt; ws-files-only.txt これらの2つのコマンドのパフォーマンスをテストするためのコードをいくつか作成しました(とdashを使用してtcsh、シェルが存在するはずのない影響を除外するためだけに)。tcsh彼らは本質的に同じだから結果が省略されています。 私が得た結果は、約10%のパフォーマンスペナルティを示しました。 -type f これは、さまざまなコマンドの1000回の反復の実行にかかった時間を示すプログラムの出力です。 % perl tester.pl /bin/sh -c find Workspace/ &gt;/dev/null 82.986582 /bin/sh -c find Workspace/ | …
15 find  performance  gnu 

4
あるサーバーから別のサーバーに数百万のファイルを転送する
2台のサーバーがあります。そのうちの1つには1500万のテキストファイル(約40 GB)があります。それらを別のサーバーに転送しようとしています。それらを圧縮してアーカイブを転送することを検討しましたが、これは良い考えではないことに気付きました。 そこで、次のコマンドを使用しました。 scp -r usrname@ip-address:/var/www/html/txt /var/www/html/txt しかし、私はこのコマンドが約50,000個のファイルを転送するだけで、その後接続が失われることに気付きました。 ファイルのコレクション全体を転送できるより良いソリューションはありますか?rsync接続が失われたときに転送されなかったファイルを転送するようなものを使用することを意味します。別の接続割り込みが発生した場合、ファイルを転送するためにコマンドを再度入力し、すでに正常に転送されたファイルを無視します。 scp常に最初のファイルから始まるため、これは不可能です。

1
TCPスループットがUDPスループットよりもはるかに大きいのはなぜですか?
ハードウェアまたはカーネル構成(すべてのデフォルト設定、OSの新規インストール、Linuxカーネル3.11 TCP / IPスタック)に異常なことはしておらず、平均0.75しかありませんがTCPを介して毎秒平均約383万メッセージを処理していますUDPを介して毎秒100万メッセージ。これは、2つのプロトコルに期待することを完全に無視しているようです。 劇的な違いの最も可能性の高い原因は何ですか?また、Ubuntu 13.10でどのように診断できますか? #TCP RESULTS Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % S % S us/KB us/KB 87380 65536 64 10.00 1963.43 32.96 17.09 5.500 …

1
Linuxおよびその他の* nix OS 'でIO使用量を追跡するにはどうすればよいですか?
時々、私のシステムの何かがディスクを叩き始めます。プロセスごとのI / O使用量を通知するデータをログに記録したいので、後でそのデータに戻って、これを続けているものを確認できます。この問題を解決するにはどうすればよいですか?任意のブロックデバイスでこれを解決するためのボーナスポイント。
15 performance  io 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.