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

プログラムの実行速度

3
rsyncの片側をそんなに忙しくしているのは何ですか?
私のLANには、他の人のバックアップサーバーとして機能するDebianマシンがあります。4つのHDDがソフトウェアRAID 5 mdデバイスに結合されており、そのLVMとそのbtrfs上にあります。バックアップはrsyncを使用して行われ、大きなファイルシステムの場合は1時間以上かかります。長い間、私はこれについてできることはほとんどないと思っていました。 しかし最近、転送の両端でHDDアクティビティが大きく異なることに気付きました。Gentooを実行していて、ほとんどがext4を使用している送信側には、ディスクIOがほとんどありませんでしたが、受信側は常にビジーでした。ほとんどのデータは転送間で変化しないので、メタデータの読み取りはデータの大部分を占めるはずだと思います。しかし、btrfsでiノードを読み取ることがext4で同じことを行うよりも多くの作業であるとしたら、私は本当に驚きます。 iotop 受信側で約1〜4 MB /秒のディスク読み取りを確認しましたが、送信側ではたまに0.5 MB /秒のバーストしかありませんでした。 私の質問は、誰かがここで何が起こっているのか説明できますか?できれば、問題を回避する方法を示してください。 おそらく、私が使用できるいくつかのbtrfsチューニングフラグ、または類似したものがあります。バックアップサーバーにスナップショット機能を備えたFSが必要です。FreeBSDとZFSを使用しようとすると、すぐにFSの一貫性が失われるため、現時点ではbtrfsに代わるものはほとんどありません。したがって、ext4またはzfsを使用するように指示する回答は、賛成票を受け取る可能性がありますが、チェックマークは受け取りません。 cjmからの要求に応じて、使用中のRsyncオプション: --rsync-path='rsync --fake-super' --archive # -rlptgoD --hard-links # detect and preserve these --acls --xattrs --sparse --noatime # based on patch from samba #7249c1 --delete --delete-delay --fuzzy --human-readable # size suffixes, base 1000 --stats また、-fいくつかのファイルを除外するための一連のルール。 btrfsのマウントオプションは、次のように報告さmountれます。 rw,nosuid,noexec,noatime,nospace_cache 特に、これにはnoatimeフラグが含まれているため、一部のファイルに実際に違いがない限り、書き込みは必要ありません。私は、に応じてこの情報を追加した答えによって、カイル・ジョーンズ。
11 performance  rsync  io  mdadm  btrfs 

1
ユーザー間でリソースを公平に共有するようにcgroupを構成するにはどうすればよいですか?
以前は、sched_userなどのカーネル構成オプションがcgroupsの下にありました。これにより、(私の知る限り)すべてのユーザーがシステムリソースを公平に共有できるようになりました。2.6.35では使用できません。すべてのユーザー(rootを含む)間でio / cpu / memoryリソースを自動的に共有するようにシステムを構成する方法はありますか?これまでにcgroupを設定したことがありません。そうするための良いチュートリアルはありますか?どうもありがとうございました。

5
なぜこのネットワーク接続はとても遅いのですか?
Ubuntu 9.10を実行しているLinuxサーバーのネットワークパフォーマンス速度に問題があります。すべてのタイプのトラフィックの転送速度は、1000 Mbpsの有線イーサネット接続で約1.5 MB /秒です。このサーバーは最近、sambaを介して55MB / sを達成しています。ハードウェアやネットワークの設定は変更していません。私は定期的に更新を実行しており、Ubuntuのリポジトリからの最新かつ最高のものがこのマシンで実行されています。 ハードウェアのセットアップ デスクトップWindows PC-1000スイッチ-1000スイッチ-Linuxサーバー すべてのスイッチはネットギアであり、接続はすべて1000mbit / sであることを意味する緑色のライトで示されます。接続がわずか100 Mbpsの場合、ライトは黄色になります。その他の診断情報: root@server:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:0c:6e:3e:ae:36 inet addr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:6eff:fe3e:ae36/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28678 errors:0 dropped:0 overruns:0 frame:0 TX packets:73531 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX …

1
perf_eventsリストのカーネルPMUイベントは何ですか?
Linuxで監視できるものを検索してperf_eventsも、何Kernel PMU eventが見つからないのですか?すなわち、とのようなショーイベント:perf version 3.13.11-ckt39perf list branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] 全体的には次のとおりです。 Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event そして、私は彼らが何であるか、彼らがどこから来たかを理解したいと思います。何か説明はありますが、Kernel PMU eventアイテムです。 perf wikiチュートリアルとBrendan Greggのページから、次のことがわかります。 Tracepoints最も明確です-これらは、カーネルソース上のマクロであり、監視のためのプローブポイントを作成します。これらはftraceプロジェクトで導入され、現在すべての人が使用しています Software カーネルの低レベルのカウンターといくつかの内部データ構造です(したがって、これらはトレースポイントとは異なります) Hardware eventすべてのアーキテクチャで見つかる非常に基本的なCPUイベントであり、カーネルによって簡単にアクセスできます Hardware cache eventニックネームですRaw hardware event descriptor-次のように機能します わかったように、Raw hardware …


2
Ubuntuで不良ブロックの再試行/待機時間を削減する
障害が発生したドライブにOSが継続的に書き込みを試行しないように、IO待機時間と再試行時間を削減するにはどうすればよいですか? 私は、通常のSATAデスクトップハードドライブに顧客に貸し出されるデモコンテンツのコピーを作成するために使用するシステムを持っています。SASを介して一度に多くのドライブを接続し、スクリプトを使用してコンテンツをドライブにコピーします。 ドライブが貸し出されているため、一部が破損して戻ってくることがありますが、それらが破損していることはわかりません。そのため、次にそのドライブがコピー操作で再利用されると、システムがそのドライブへのIOを再試行するときに他のドライブの速度が低下します。場合によっては、不良ドライブに気づいて削除するまでに数時間かかることがあります。ドライブを取り外すと、残りのドライブは通常の速度で書き込みを開始します。 不良ドライブを回復する必要はありません。私はそれらを取り除き、他のすべてを遅くしないようにする必要があります。 私はbadblocksとsmartmontoolsについても調査しており、書き込みを始める前にドライブの事前チェックを書き込むことを検討しています。 OS:Ubuntu Linux(12.04 lts)

1
mplayerでMP4を再生するとオーディオ/ビデオが同期しない
mplayerでMP4ファイルを再生しようとすると、数秒後に「システムが遅すぎて再生できない!」警告とビデオがオーディオに遅れを始めます。これはMP4でのみ発生し、ほぼすべてのMP4で発生するようです。mplayerは私のシステムに負担をかけているようには見えません。それは、特定のフォーマットを再生することによるものです。私はすべてのmplayerの提案(別のビデオドライバー-framedropなど)を試しました。一部だけでも役立つのはですが-autosync 30、それはハックです。何が悪いのでしょうか?デバッグ/修正するにはどうすればよいですか? 編集:私のビデオカードはnVidiaです。公式ドライバーを使用しています。mplayerによる私の利用可能なビデオ出力ドライバーは次のとおりです。 xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay capable video output drivers gl OpenGL gl2 X11 (OpenGL) - multiple textures version matrixview MatrixView (OpenGL) null Null video output mpegpes MPEG-PES file yuv4mpeg yuv4mpeg output for mjpegtools png …

2
dm暗号化デバイスのI / Oオーバーヘッド?
Linuxデスクトップ(Ubuntu)で完全なディスク暗号化(ルートパーティションを含む)としてdm-crypt(LUKS)を使用する場合、読み取り/書き込みオーバーヘッドはどうなりますか?LUKS> LVM> ext4システムで使用するCPUは、4 GBのRAMを搭載したCore2 Duo 2.1 GHzです。 そのようなシステムを暗号化すると、大きな/目立つオーバーヘッドが発生しますか ネットで見つけられる最近のベンチマークはありますか?あなたの個人的な経験は何ですか? パフォーマンスを向上させるために設定できる設定はありますか? あなたの助けのためのThx。

2
大きな1行ファイルの基本的なsedコマンド:メモリを再割り当てできませんでした
250 MBのテキストファイルがすべて1行にあります。 このファイルで、a文字をb文字に置き換えます。 sed -e "s/a/b/g" < one-line-250-mb.txt それは失敗します: sed: couldn't re-allocate memory この種のタスクは、多くのメモリを割り当てずにインラインで実行できるように思えます。 仕事のためのより良いツール、またはより良い使用方法はありますsedか? GNU sedバージョン4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

2
ローカルUNIXソケット-スループットの大まかな考え方
プロセス間通信にローカルUNIXソケットを使用する場合のスループットベンチマーク/測定を知っている人はいますか? データベースからのデータを要求しているソフトウェアと同じサーバー上にローカルデータベースインスタンスを配置することと、ネットワークリンクを介して通信する必要があること(特に、ギガビットイーサネットのように低速であることが予想される場合)のパフォーマンス上の利点を説明したい相対的に言えば。 オンラインで検索したところ、1秒あたりの操作数を示すベンチマークが見つかりましたが、1秒あたりのスループット(12GB /秒)はありませんでした。 特定のシステムのメモリスループットやその他のハードウェアの特性などにより、パフォーマンスが変化することを理解していますが、大まかな考え方が必要です。 これは、ローカルTCPのパフォーマンスやそれとの比較を指すものではありません。

2
Unixコマンドで可能な最も良いものは何ですか?
クイックベンチマークテストでは、niceとioniceを組み合わせて最大の効果を得るにはどうすればよいですか。 (これは `nice -n 19 ionice -c 2 [コマンド]のようなものだと思いますが、ioniceの" -n "(classdata param)についてはわかりません。manページはその関連性について謎めいています。)

1
cgroup内のプロセスはブートごとに設定する必要がありますか?もしそうなら、それらを持続させる方法は?
私はcgroupsを使用してプロセスの制限を設定することについての質問に対するこの回答を読んでいました。サンプルは、(この例では、処理のための設定の制限を与えsshd)。その答えとして、プロセスのPIDは手動で設定されます。これは私の目的には受け入れられません。特定のアプリケーションから開始されたプロセスには、いつ開始されても、開始されたプロセスの数によって制限されても、常に制限が設定されるようにしたいと思います。 例からはそれがどのように発生するかが明確でない可能性があります。そのため、明確な説明やリンクを貼っていただければ幸いです。カーネルcgroups.txtの例は、すでに上記で示したものと同じモデルを使用しているようです。

1
特定のファイルのLVMエクステント数を決定する
私は現在、仕事以外の宿題の練習に従事しています。私はext4ファイルシステムを論理ボリューム上に置いています。私はさまざまなパフォーマンスチューニング戦略をテストしていますが、このアイデアは思いつきました。pvmoveはエクステントの個別および範囲を移動できるため、特定のファイルを保持している物理エクステント(理論的には、データベースのバッキングファイル、または一般的にアクセスされる大規模なファイル共有)をマッピングして特定の場所に移動する方法はありますかストレージデバイス(たとえば、同じLVMボリュームグループに通常のHDDとSSDドライブがある)? 私は「filefrag」を使用することを考えましたが、エクステント番号が必ずしもシーケンシャルな順序で使用されるかどうかについて100%ではないことに気付きましたファイルが物理的にどのエクステント番号/ボリュームに配置されているかがわかります。 何か案は?

8
4 GBのRAMがインストールされていると、プロセッサの使用率が増加します
Intel Atom D2700(Synology NAS DS412 +)で、カーネル3.2.30 x86_64を実行する4GB RAMを搭載しています。このユニットには、DIMMスロットが1つあります。 私や他の人が見つけた1つのことは、4 GB DIMMを2 GB DIMMに追加すると、ユニットに負荷がかかったときにCPU使用率が大幅に高くなることです(たとえば、Minecraftサーバーなどの「重い」Javaアプリケーション、またはPlexトランスコーディングなど)。 。多くのユーザーは、2GBに戻すと、これらの高負荷の問題がすべてなくなることを発見しました。 これはLinuxに固有のものですか?または、これはAtom自体の問題ですか?
9 performance  ram  atom 

1
FFMpegのパフォーマンスを最大化するには、どの設定を使用できますか?
スクリーンキャストを実行しようとしていますが、コンピューターが古すぎて遅いため、生成されるビデオが遅くなり、CPUの消費のために、記録しようとしているアプリケーションが応答しなくなります。現時点ではアップグレードできないので、自分が持っているものを最適化しようと考えています。 GNOMEからOpenBoxに切り替えて、不要なプロセスなどを強制終了しました。録音するアプリケーションも最適化したので、残っているのはレコーダー自体(FFMpeg)だけです。 FFMpegから最高のパフォーマンスを引き出すために使用できるいくつかのオプションとフラグは何ですか?他のコーデックよりも処理が簡単な特定のコーデックはありますか?一度に10分から15分程度録音するので、巨大なファイルサイズにならないものもお願いします。何か案は?

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