Ubuntuのシステム全体のパフォーマンスを改善するにはどうすればよいですか?


346

Ubuntuでシステム全体のパフォーマンスを向上させるためのヒントは何ですか?この質問に触発されて、Ubuntuではデフォルトの設定がかなり保守的である可能性があり、より速くしたい場合はほとんどまたはまったくリスクなしに微調整できることがわかりました。

これはアプリケーション固有のものではなく(たとえば、Firefoxでページの読み込みを高速化するため)、システム全体を対象とするものではありません。

回答ごとに1つのヒントを追加し、それを実装するのに十分な詳細を添えてください。

私のカップルは次のようになります:

  • プリロードをインストールします(Software Centerまたはを介してsudo apt-get install preload)。
  • Swappinessの値を変更します-「カーネルがメモリを解放しようとするときにスワップを好む度合いを制御します」。

あなたは何ですか?

PS:これはユニークな答えを提供することを意図したものではなく、いくつかの有用なヒントを提供することを目的としているため、このコミュニティWikiをそのまま使用できます。


44
あなたのヒントがどれほど効果的であるかを言及することは良い考えです:どのくらいの改善に気づきましたか、あるいはそれ以上に測定しましたか?
ジル

5
swappinessを変更するとプラスの効果があるという証拠は見つかりませんでした。一時的にパフォーマンスが向上したように感じられる場合がありますが、それは非常に高速に収まるようです。スワップ性パラメーターを変更することの有効性を証明するベンチマークの形で具体的な証拠を見たことはありません
-txwikinger

5
パフォーマンスに顕著な影響があるとは思いません。ttyはメモリをほとんど使用せず、CPUの使用量も大幅に増加しませんでした。
txwikinger

6
「時期尚早な最適化はすべての悪の根源ではないか」(en.wikipedia.org/wiki/Program_optimization#Quotes
アレハンドロ

2
@Alejandroの引用は、そもそもできることをあなたがしたと仮定しています。
トールビョーンラーヴンアンデルセン

回答:


178

あなたが「平均的なジョー」なら、何もしないでください。理解できないプログラムや設定をいじらないでください。一部のソフトウェアを自分でコンパイルしたり、自作のカーネルをインストールしたりして、システムのパフォーマンスを改善する方法については、インターネットに投稿されたヒントに従ってはいけません。

これらのヒントのいくつかは、実際にわずかなパフォーマンスの改善をもたらすかもしれませんが、間違った設定を変更したり、間違ったサービスを無効にしたり、間違ったドライバーをインストールしたりした場合、本当の頭痛の種になります。

したがって、うまく動作しているシステムに満足してください。ところで、なぜ5%のパフォーマンス改善が必要なのですか?オフィスのドキュメントをすばやく入力したり、休日の写真を半分の時間で編集したりすることにはなりません。

そして、明確にするために:あなたが平均的なジョーではなく、開発者/ハードコアゲーマー/ ...あなたが得ることができるサイクルが必要な場合、あなたはこのコメントの対象ではありません...


72
設定を微調整し、独自のカーネルとソフトウェアをコンパイルすることは、学ぶための素晴らしい方法です。物事がひどく壊れたとき、OSを再インストールする必要があるかもしれないと人々が知っている限り、それは奨励されるべきだと思います。
Nerdfest

22
カーネルの動作を本当に理解したい人だけが、あなた自身のカーネルをコンパイルすることを検討すべきです。ほとんどの人にとって、「カーネル」が存在することさえ知っているはずです。標準のカーネルに固執すると、定期的なソフトウェアアップデートを利用できます。
ブラッドフィグ

1
@Brad、ああ、時代が変わったか:)私は、Linuxを始めたとき、我々は持っていた動的モジュールが実装された前にそれがあったので、私たち自身のカーネルをコンパイルします。でも見逃せません!
するThorbjörnRavnアンデルセン

1
@Nerdfestそれは良い点です。linux-worldで私の最も重要な先生は間違いなくGentooマニュアルでした。そして、それはすべてのディストリビューションで実質的に同じです
LassePoulsen

2
私は今、彼らから学んでいることのために、正確にパフォーマンス調整をいじっています。それは、私が常にWindowsで微調整したい2つのケースがあり、Ubuntuでも同じ態度を取っているということです。2.システムが非常に高速であるため、何にまで上げられるのか疑問に思わずにはいられません。私が放っておくミドリングシステム:)それは、明確な+1
ジョンハンナ

102

不要なサービスの自動起動を無効にします(またはパッケージを完全に削除します)。

多くのパッケージがサービスを自動的に起動します。これらのサービスは、ほとんど使用されない場合でもメモリとCPUを使用します。この場合は、これらのサービスを停止するか、自動起動を解除して、必要な場合にのみ起動することをお勧めします。

10.04での起動からアプリケーションを削除するには、[システム]> [設定]> [起動アプリケーション]に移動します(他のバージョンでは若干異なる場合があります)

12.04では、ダッシュアイコンをクリックしてスタートアップアプリケーションを選択できます。次に、startupと入力して、「startup applications」を選択します。




代替テキスト

不要なアプリのマークを外してください。しかし、それについて確認してください。知らないアプリを削除しないでください。不明な場合はそのままにしてください。ここで特定のプログラムに関するGoogle検索または新しい質問が役立ちます。


3
いいね!シンプルで効果的。私のノートブックにはないので、私は個人的にブルートゥース関連のものを無効にします。
デシオリラ

2
Ubuntuでサービスを表示および無効化/有効化する方法を説明するリンクを説明/追加してください。
スキズ

1
Kubuntu / KDEユーザーの場合、同等のものは、[スタート]メニューボタン-> [システム設定]-> [システム管理]-> [起動とシャットダウン]です。「自動起動」と「サービスマネージャー」(長時間実行デーモン)の2つのセクションがあり、両方のサービスを開始および停止できます。また、標準のブートシーケンスの一部としてサービスが開始されないようにすることもできます。
アリエル

76

[免責事項]以下は自己責任で管理してください。

Tushar Neupaneyはこのアドバイスをここで提供します

1.軽いアプリケーションを使用する(デフォルトのアプリケーションをそれらに置き換えます)

  • Gedit >>マウスパッド
  • 画像ビューアー(EOG…)>> Gpicview
  • ネットワークマネージャー>> Wicd
  • Evince >> epdfview

2. Swappinessを減らします

  • sudo vim /etc/sysctl.conf

    編集:vm.swappiness = 10

3.デュアルコアの場合(同時使用を使用)

  • sudo vim /etc/init.d/rc

    編集:CONCURRENCY = shell

    シェルオプションは廃止されました。デフォルト値はmakefileでシェルは2010-05-14までにmakefileのエイリアスです。

4. / var / cache / apt / archivesのaptキャッシュと/etc/apt/sources.listの不要なapt-sourcesリストをクリーンアップします

  • sudo apt-get autoclean

5. BUM(ブートアップマネージャー)をインストールする

  • sudo apt-get install bum

    スタートアップから不要なアプリケーションとサービスを削除する

6.不要なTTYを削除します

  • sudo vim /etc/default/console-setup

    編集:ACTIVE_CONSOLES =” / dev / tty [1-3]“

    注意:後藤/etc/init/とあなたがttyのファイル変更しないでくださいしたいが。それらを編集し、「ランレベルで開始」で始まる行をコメントします。したがって、この場合、「tty4.conf」の開始行を「tty6.conf」ファイルにコメントします。

7. Prelinkをインストールする

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink

    編集:PRELINKING = Yes

  • sudo /etc/cron.daily/prelink

    実際、Feisty Fawn以来Prelinkは役に立たない(Ubuntuは非常に効果的な実行時リンカーを使用しているため)。さらに、侵入的です-実行可能ファイルを直接変更し、最終的にそれらを破壊する可能性があります。しないでください。

8.プリロードをインストールする

  • sudo apt-get install preload

9.休止機能とスリープ機能を使用しない場合は、kinitを削除します。

  • sudo vim /etc/initramfs-tools/conf.d/resume

    編集:コメント(#を前に置く)RESUME = XXXX……………………。


43
これは、なぜあなたのアドバイスに従うべきかについての情報を提供しません。コンテキストとベンチマークをご覧ください。
ピクセル開発者

質問された「コンテキスト」を追加するために編集しました
;

3
私は3番を試みていましたが、変更する行の上のコメントには有効なオプションがリストされていましたが、「シェル」はそれらの1つではありませんでした。この答えは古いですか?コメントはすべてのオプションを教えてくれませんでしたか?
ジョン

1
「シェル」オプションが有効なものとして言及されていなかったにもかかわらず、私も3番を試しました。編集後、同時実行性を「なし」に設定した場合に比べて、起動に2倍の時間がかかりました。だから私は元の設定に戻りました。
ヴォイチェフ

sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resume1行ですが、存在しない場合にのみコメントを追加します
SergioAraujo

42

ブートローダーメニューのタイムアウトを減らす

些細なことのように聞こえますが、Ubuntuのデフォルトの10秒は私の好みには長すぎることがわかりました。画面の解像度を自動調整するには少し時間がかかるとしましょう。カウンターが一目で8秒と表示されます。

タイムアウトを3秒に編集して、ブートメニューを表示するために1秒を与えます(画面が解像度に調整される時間を考慮します)。矢印キーを押して別のアイテムを選択すると、カウンターが停止します。

Grub(9.10 Karmic以前)

sudo -i gedit /boot/grub/menu.lst

タイムアウト」行を見つけて編集します

Grub 2(9.10 Karmic以降の新規インストール)

sudo -i gedit /etc/default/grub

GRUB_TIMEOUT」行を見つけて編集し、実行しますsudo update-grub


31

noatime」オプションをファイルシステム(ext4およびreiserfs)に追加した後、全体的なパフォーマンスが向上しました。

速度テストを提供することはできませんが、試してみて、自分で確認してください。

Ubuntuフォーラムの役立つリソース:fstabでnoatimeを使用してハードドライブを保存する


4
relatimeはすでにubuntuのデフォルトではありませんか?
ImaginaryRobots

@ImaginaryRobots:「ファイルシステム(ext4およびreiserfs)にnoatimeオプションを追加した後、全体的なパフォーマンスが向上しました。」-「リラタイム」という意味ですか?-いいえ、「noatime」を意味しました:D
dag729

8
これにより、この機能といくつかのバックアップツールに依存する一部のメールソフトウェアが破損する可能性があります。しかし、一般ユーザーにとっては、ThunderbirdもEvolutionも影響を受けないため、これで問題ありません。Ubuntuではありますが、relatime(デフォルト)からnoatimeに切り替えてもそれほど改善されません。lwn.net/Articles/244829を参照してください。relatimeがどのように機能するかを確認すると、最終アクセス時刻の更新回数がすでに劇的に減少していることがわかります。
ホイヘンス

31

RAMが不足している場合は、zramswapまたはzram-configUbuntuリポジトリから入手してください。これは、未使用のRAMの内容をディスクに保存する代わりに圧縮する仮想スワップです(通常、RAMバリアに到達するとシステムがフリーズします)。RAMを使い果たすたびにシステムがフリーズする代わりに、パフォーマンスの低下はほとんどまたはまったくありません。

これはNatty以上でのみ機能します(カーネル2.6.37.1以降が必要になるため)。古いシステムではcompcacheを使用できますが、手動で設定する必要があります。

RAMの制限に決して達しなかった人にとっては、とにかくHDDシステムの速度をいくらか上げることができますが、同じ効果を達成するにはスワップ性減らす良いでしょう。

SSDユーザー:ほとんどの場合、速度が向上することはありませんが、zramswapはSSDの摩耗を大幅に減らすことができます。


3
とても便利なアプリのようです!
デシオリラ

低RAMシステムに役立ちますが、なぜそのようなシステムにはデフォルトでインストールされないのでしょうか?
-NoBugs

@NoBugsは、Ubuntu開発者が非常に保守的だからです。ただし、Ubuntu Phoneではデフォルトで有効になっています。
シュナッセル

@Shnatsel(「GoogleがChromeのOSでzramを使用していますし、それは、Android 4.4デバイス用のオプションとしても利用可能である」en.wikipedia.org/wiki/Zram
NoBugs

20

Ubuntuは通常、GNOMEとXubuntuのような軽い代替を使用するUbuntuのバリエーションがわずかに異なる名前を持つことを意味するので、私の答えが適格かどうかはわかりません。

GNOMEを取り除くことは、私が通常提案する最初のことです。fluxboxのような軽量なものに満足しているなら、それをしてください。


私はArchlinuxはUbuntuのではないことを知っているが、私は私のArchlinuxボックス(はい、誰かのためにあまりにも最小限のが、あなたの箱のためにまだニトロブースト)にRatpoisonをインストールしたとき、私は誇張されたパフォーマンスの向上を見た
dag729

3
同意しました、XMonadを試してください、それは素晴らしいです。
ロバートマサイオーリ

+1。または、Ubuntuをインストールしますが、インストール後にxfceに切り替えます。
デビッドオニール

XFCEは確かに少し高速ですが、ほんの少しだけ同じ量のリソースを使用します。Enlightenmentを試してみてください(たとえば、Bodhi LinuxはEnlightenmentを使用したUbuntu 10.04です)。これは非常に軽量であり、Compizの視覚効果がまだあります。または、LXDEやFluxboxを試してみると、Linux Mintはそれらをうまく統合しているようです。
シュナッセル

20

SSDのメカニカルディスクを変更する

ソリッドステートドライブははるかに高速で、今日のほとんどすべてのコンピューターで最もボトルネックになっているようです。

私は、たとえば、起動時間を15秒から3秒に短縮し、初回起動アプリを大幅に短縮しました(たとえば、Firefoxを5秒から1秒未満に短縮)。

ベンチマークが必要ですか?ここに一つあります。


お使いのコンピューターが古い場合、これは機械的に機能する場合がありますが(例:IDEコネクター付きSSD)、速度の向上はシステムの他のボトルネック(たとえば、IDEコネクターなど)に依存します
2015

私はこの答えがこれ以上の投票を得ないことに驚いています。
WinEunuuchs2Unix

19

に設定vm.swappiness=10/etc/sysctl.confます。メモリをいっぱいにすると、速度が著しく向上します。私はほとんどの場合Eclipseを使用しているため、物理メモリはまばらな商品になる可能性があります。

編集:

Ubuntuのスワップよくある質問

「Ubuntuのデフォルト設定はswappiness = 60です。swappinessのデフォルト値を減らすと、通常のUbuntuデスクトップインストールの全体的なパフォーマンスが向上する可能性があります。swappiness= 10の値をお勧めします。デスクトップシステムごとに異なるパフォーマンス要件があり、デフォルト値の60がより適切であると思われます。」

FAQは、スワップとは何か、どのように使用され、どのように変更するかについて説明しています。swappinessまたはディスク上のスワップファイルのサイズをいじくり回すことを考えている人に推奨される読書。


2
@Erigami:実際にあなたに違いをもたらした何かについて言及した場合 + 1 。
ジル

2
@DecioLira:いいえ。現在使用していないアプリをディスクにプッシュします。つまり、現在使用しているアプリはより多くの物理メモリにアクセスできます。
折り紙

2
違いを示し、どのような状況でどのような違いをもたらす筋金入りの数字がありますか?
txwikinger

2
@Erigami:しばらくの間、私はswappinessで遊んでいました。そして、最初は速くなったように感じましたが、時間が経てばすべて同じように見えました。いくつかの実際の測定は本当に興味深いでしょう。
txwikinger

2
私が行ったさまざまなテストにより、vm.swappiness = 100が10よりも優れていることが証明されています。それは双方にとって好都合です。
NightwishFan

17

馬鹿げた話ですが、常にシステムを更新してください!


5
はい。そうするとすぐに改善が見られます。
ixtmixilix

しかし:手動で、おそらくコマンドラインを使用して行います。update mgrを介した毎日の更新により、古いシステムがフリーズする可能性があります(何が起こっているのか推測できます)。
ナッツについてのナッツ

17

/ tmpディレクトリをRAMディスクに配置します

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04


6
これを行う場合、ディレクトリを頻繁にチェックおよび/またはクリーンアップするようにしてください/tmp。そうしないと、一部のアプリが一時ファイルのクリーンアップを忘れるだけでRAMが不足するリスクがあります。OSが/tmpRAMディスクにマウントされ、最終的に満杯になるため、これは実際にはいくつかのSolarisのボックスで問題になっていると読みました。ただし、適切に使用するとパフォーマンスが向上します。
4

いくつかはRAMの問題を抱えています。これはCPU用です。
アミールフォーサティ

1
一般に、これは、大量のRAMがある場合にのみ良いアドバイスです。このアドバイスはPCにとっては良い選択肢ではないという答えに言及する価値があります。
tymik

16

私が持っているUbuntuマシンの1つで、デスクトップ効果をnoneに設定する(すべてのグラフィカル効果を無効にする)と、UIの速度が大幅に向上することがわかりました。


5
この設定は両方の方法で実行できます。GPUが代わりに作業を行えるようにすることで、CPUとRAMが解放され、システム全体のパフォーマンスが向上する場合があります。
エンドリューク

2
素晴らしい-どのように調整しますか??
ixtmixilix

@ixtmixilix:デスクトップを右クリックして、表示オプションを選択します(IIRCの一番下です-仕事中です。SomeOtherOSを使用する必要があります)。
Skizz

ありがとう...あなたのコメントは、私がDebianに戻らないことを意味するかもしれません。背景」メニュー... ...申し訳ありませんが、それを呼び出してくれSomeOtherOSのビット連想させる(?)
ixtmixilix

1
@ændrükどうすれば自分に当てはまるかを知ることができますか?(私のGPUがデスクトップ効果を維持するのに十分なのか、それとも無効にする必要があるのか​​)
-Eyal

12

煙を最大限にするためのext4の調整

ライトバックモードを有効にします。通常、このモードは最高のext4パフォーマンスを提供します。データを書き込むためのジャーナリングが無効になるため、信頼性が犠牲になります。メタデータがジャーナルにコミットされた後、データがメインファイルシステムに書き込まれる場合があります。その結果、クラッシュとジャーナルの回復後に古いデータがファイルに表示される場合があります。

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

kernel.orgのドキュメント

data = writebackモードでは、ext4はデータをまったくジャーナルしません。このモードは、デフォルトモードのメタデータジャーナリングで、XFS、JFS、およびReiserFSと同様のレベルのジャーナリングを提供します。クラッシュ+リカバリにより、クラッシュの直前に書き込まれたファイルに誤ったデータが表示される可能性があります。通常、このモードは最高のext4パフォーマンスを提供します。

さらに多くの煙

さらにパフォーマンスを絞るには、fstabオプションを追加します。data=writeback,noatime,nodiratime

つまり、/etc/fstabドライブのUUIDを編集して、既存のオプションを追加/交換します

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

fstabファイルを編集してリブートする前に、tune2fsを使用してライトバックモードをオンにしていることを確認してください。fstabを変更した後、ライトバックモードをオンにしてブートを中断する前に再起動したため、BEFOREと言います。何も失われませんが、ライブCDを使用してアクセスし、fstabを変更する必要がありました。最初にテストするために非ブートドライブで有効にした方が安全です。

起動とシャットダウンの両方の速度と日常使用の大幅な改善。

また、追加のブーストを提供するジャーナルモードをオフにすることもできます。安全性を高めるために、UPSが接続されて動作していることを確認してください。 UPSとその電源が少なくとも3回中断され、データの損失はありませんでしたが、走行距離は異なる場合があります。


これらのラップトップ上で設定を設定へのその良いかもしれ、何のパワーダウンは.....良いのconfigsは、私はそれを試してみません
ワンゼロ

3
nodiratimenoatimeが示唆しているため、ここでは必要ありません
-Shnatsel

1
データを食べる微調整を探している場合は、デバイスバリアを無効にすることができます。これによりパフォーマンスが数倍向上する可能性がありますが、停電の場合はファイルが破損します。
-Shnatsel

ああ、電源を入れ直した後、ファイルシステムが破損する可能性がある古き良き時代。
ソルビョーン・ラヴン・アンデルセン

10

余裕があり、マシンが保持できる限りのメモリを購入してください。


5
ørn、この質問の背景にある考え方は、システムについてもう少し学ぶことと、システムに興味がある人のために調整する方法です。新しい機械/部品を購入するだけでも、何も教えない明らかな答えです。
デシオリラ

15
それから質問でそれを言及してください。RAMを追加購入することは、おそらくシステムを高速化する最も簡単で効率的な方法です(Linuxは未使用のメモリをディスクキャッシュとして使用するため)。
するThorbjörnRavnアンデルセン

また、すべてのディスクのサイズを超えて、書き込みキャッシュに固執するものは何もないので、プログラムの合計使用量とディスクスペースよりも多くのRAMを使用しても意味がありません。
–ζ

@hexafractionの最も一般的なマシン構成では、ディスク容量よりもRAMがはるかに少なくなります。SSDディスクは高速ですが、メモリアクセスよりもはるかに低速です。i7の最大メモリ帯域幅は25,6 GB / sです。ark.intel.com/products/75121/…–トールビョーンラヴン
アンデルセン

他の手順(ramdisk)を実行しない限り、メモリ使用率が100%近くにならない場合は、メモリを追加購入しても役に立ちません。
idbrii

9

以下は専門家専用です。名前が示すように、たとえ注意を払っていても、データを食べることができます。

eatmydataは、fsyncをオフにするドロップインパッケージです。Fsyncは、続行する前にデータがディスクに書き込まれることを保証するシステム操作です。通常、これは、停電や障害からの回復をより簡単に、高速に、データの損失を少なくするために必要です。しかし、それには代価が伴います。fsycnを呼び出すものはすべて、後日書き込むために単にカーネルにデータを配信するのではなく、順番が変わるのを待つ必要があります。そして、いくつかの、おそらくは多くのファイルシステムでも、fsyncは保護したいものだけでなく、すべてのデータを書き出します。

fsyncがコストに見合わない特定の状況がいくつかあります。大量のデータを処理するサーバーがあるとします。これをライブデータベースに向けるよりも、一貫性のあるローカルデータベースにダンプし、eatmydataをインストールしてfsyncをオフにしてから手放す方が速い場合があります。これは依然としてクラッシュしてデータを失う可能性がありますが、それが何かの唯一のコピーではないため、プロセスを最初からやり直すことができます。または、たとえば、Ubuntuのビルドサーバーでは、最終的なパッケージのみが生成されます。または、デスクトップ側では、プログラム(Firefoxなど)が非常に同期している場合、システム全体の速度が低下します。これを使用することに関連するすべてのデータを失うか、悲惨な結果に直面する準備をしてください。


6

常に使用されていないアプリケーションを閉じます。

多くの標準アプリケーションは、バックグラウンドで実行されている間、多くのメモリと多くの場合CPUも使用します。Webブラウザー、電子メールクライアントなどはメモリ使用量が非常に非効率的であり、埋め込まれたJavaScriptは多くの場合CPU時間を使用しますが、ユーザーにメリットはありません。

現在使用されているアプリケーションのみを実行するだけで、システムは非常に高速になります。また、メモリリークで失われたメモリを解放する唯一の方法は、アプリケーションを停止することです。

多くの場合、高速実行システムでのアプリケーションの起動は、過負荷で低速のシステムでウィンドウを切り替えるよりも少ないです。


7
でも、そのようなことは言うまでもありません。
ドミトリーリックテン

Firefoxを開いたままにしておくと、CPUのファンが頻繁にオンになりました。FFの使用を停止し、Chromeに切り替えました。私はそれが直接的なパフォーマンスの改善ではないことを知っていますが、他のアプリがより多く使用できるように、CPUの占有率が低下していると思います。
折り紙

1
@Dmitriy Likhten:バックグラウンドでメールクライアントを実行している人は何人ですか?代わりに、新しい電子メールを通知する軽量のアプレットを提供する必要があります。電子メールクライアントは、電子メールが読み取られたときにのみ開かれます。
txwikinger

電子メールクライアントの場合、逆効果になると思います。新しいメールを待っているだけのときは、ほとんどのメモリを交換できます。また、スワップからのバックロードは、メールクライアントが使用している個別のファイルをすべてロードするよりも高速です。OTOH、このヒントは、Webブラウザに非常に関連しています。あなたが言及したように、バックグラウンドタブ/ウィンドウでさえ、わずかなCPU時間を使用することが多く、タイマーのアニメーション画像またはjavascriptのために交換することはできません。
ジル

2
まあ..問題は、残念ながら、スワップを使用しない場合よりも、多くの場合、アプリケーション全体を起動するのに十分なメモリを使用するよりもスワップが遅いことです。スワップはサーバーではうまく機能しているように見えますが、デスクトップでは私の経験を支援するよりも大きなダメージを与えるようです(これは過去5年ほどでLinuxカーネルの劣化の1つであると言わざるを得ません。より良く働く)。
txwikinger

6
  1. JFSファイルシステムを使用します。それは堅実です。CPU使用率最も低く、全体的なパフォーマンスが非常に優れています。

  2. vm.vfs_cache_pressureを設定します。これは私の/etc/sysctl.d/10-desktop-responsivenessです

    [コメント行の先頭に#を付けます。このWebインターフェースはそれらを好きではありません...]

    これらの設定により、一般的なデスクトップワークロードの応答性が向上します。

vm.swappinessは、これら2つのRAMが競合する場合、キャッシュよりもアプリケーションコードを優先するようにLinuxカーネルに指示します。

vm.vfs_cache_pressureは、inode / dentry(つまり、ファイルシステム)キャッシュと他のキャッシュを制御します。つまり、可能であれば、ファイルシステムのメタデータをRAMに保持します。

From:http : //rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50

1
「JFSファイルシステム。堅実です。CPU使用率が最も低く、全体的なパフォーマンスが非常に優れています」-「誰かが私に言った」以外に、何らかの確認を提供するのはどうでしょうか。どんなベンチマーク?どのような状況で良いですか-たとえば、SSDを搭載した最新のコンピューターでも良いアイデアでしょうか?
マテウスコニエチュニー

6

Unityは少しリソースを消費する傾向がありますが、Unity2Dの下でも同様にパフォーマンスが低下したと聞いて驚きました。考えられる解決策の1つは、Lubuntu(LXDE)やXubuntu(XFCE)などの他のより軽量なデスクトップ環境で遊ぶことです。全体的な応答性とパフォーマンスに大きな違いがあると思います。

さらに、スタートアップアプリケーションマネージャーに移動して、Ubuntuがログイン時に自動的に起動する必要のないアプリケーションとプロセスのチェックを外してみることができます(たとえば、Bluetoothがない場合はBluetoothマネージャー、使用しない場合はUbuntuOne 、単に使用しないプログラムなど)これを行う前に、まず、スタートアップマネージャーで非表示のスタートアップアプリケーションを表示します。

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

2
さあ、Unityは4GbのRAMとデュアルコアプロセッサを搭載したマシンで完璧に動作することができます。1GBのRAMとAtomプロセッサを搭載したネットブックでは、LXDEを試すことをお勧めします。確かにOPの問題は、Unityがそのハードウェア上で実行できないという事実ではなく、何らかの設定ミスやハードウェアの非互換性によって引き起こされます。
セルゲイ

5
あなたはクリスチャンの問題の原因について完全に正しいかもしれませんし、Unityが(理論的に)彼のマシン上で完全にスムーズに実行されるべきだと考えるのは確かに正しいでしょう。ただし、これらの事実はいずれも、Unityは(マシンの仕様に関係なく)リソースを消費し、LXDEまたはXFCEを使用するとパフォーマンスが大幅に向上するという私の声明を否定しません。これはこの状況では理想的な解決策ではないかもしれません(そのため、提案を「1つの可能な解決策」と呼んでいます)が、少なくとも彼の経験が改善されることを望みました。
mblasco

@Sergeyまだ失敗していないという理由だけで、1Gに限定されたアップグレード不可のネットブックを使用している人がたくさんいることを忘れないでください。メモリフットプリントに関してツールセットを選択しても、あなたやあなたのコンピュータが恐竜になることはありません(あなたの一人でも;)。
タッジャナホイザー

私のラップトップでは、@ Sergey For Lubuntu(デフォルトのインストール)はUbuntu(デフォルトのインストール)よりもかなり高速です。これは、4GB RAM、非常に貧弱なグラフィックカードを搭載したデュアルコアラップトップです。私の場合、Unityエフェクトは非常に大きな速度低下を引き起こします。たぶんそれは愚かなデフォルトやハードウェアの非互換性によっても引き起こされたのかもしれません-しかし、より悪いデフォルトとより悪いハードウェアサポートは、Unityを避ける正当な理由でもあります。
マテウスコニエチュニー

5

スワップを構成する

パート1.交換可能性を設定します。これデグサの答えによるものかもしれませんが、反対かもしれませんし、そうなればもっと効果があります。

私たちの一部が満足しているシナリオの1つは、十分なRAMがある場合です。一般に、カーネルとアプリケーションで直接使用される割合はわずかですが、一部(RAMに/ tmpをマウントするなど、パフォーマンスを向上させるために他の調整を使用した場合は多分)ramfsとtmpfsに使用されます。ギグとファイルアクセスを高速化するためにディスクキャッシュとして使用されるギグ。

このシナリオでは、キャッシュを含む総使用メモリが高くなり、アプリケーションがより多くのRAMを必要とする場合、Linuxはファイルシステムからキャッシュを取得するか、スワップパーティション/ファイルにスワップアウトするかを決定する必要があります。

大量のRAMがあり、おそらくスワップのみを使用してハイバネーションを有効にできるため、大量のキャッシュを使用するようにしたいので、スワップを少なくする必要があります。休止状態にできることを気にしない場合、そのような高RAMマシンはまったくスワップを必要としないかもしれません。

別のシナリオは、いくつかの重いアプリケーションを切り替えて、それぞれに妥当な時間を費やしている低RAMの人です。IDE、グラフィックエディター、選択したブラウザー、互換性の問題をチェックする他のブラウザー、メールクライアントで1時間に5分程度の時間を費やしているWeb開発者を想像してください。また、読み取りと書き込みで同じファイルに繰り返しヒットする可能性が高いため、ファイルキャッシングからかなりのメリットが得られます。この人はおそらく、Linuxが現在アクティブでない重いアプリケーションのいずれかが使用するメモリをより積極的にスワップアウトすることから恩恵を受けることができるので、スワップピネスはおそらく高いでしょう。

彼らにとって最適な設定は最も一般的なアドバイスよりも高い可能性が高いだけでなく、彼らはおそらくとにかく常にギグをしている人よりもそれを気付くでしょう。

パート2.優先順位とパーティションの数。

各スワップパーティションには優先順位があり、Linuxはそれを最初に使用します。/ etc / fstabで設定されていない場合は、-1で始まる負の値として処理され(明示的な設定は0から32767であるため、-1は明示的に設定された値よりも低くなります)、fstabで-2、 3など。

最適な設定は、パーティションが物理的にどこにあるかによって異なります。あなたが1つしかない場合、それは問題ではありません(しかし、多分あなたは2つ以上を持っているはずなので、読んでください)。

同じ物理ドライブに2つ以上ある場合、それらの間でシークを必要とする2つのパーティションを使用しようとしないように、異なる優先順位を設定する必要があります(これが自動的に回避されるかどうかは誰にもわかりませんか?)デフォルトは問題ありません。とにかく同じドライブに2つのスワップを作成することはおそらく良い考えではありませんが、1つを作成し、後で(おそらくRAMを追加するときに)スワップを追加する必要があると判断した場合に発生する可能性があります。

速度がほぼ等しい2つ以上の物理ドライブに2つ以上ある場合、それらを同じ優先順位に設定すると、Linuxが両方を同時に使用することになるため、RAIDまたは両方のドライブに頻繁に使用されるファイルがあることを確認するだけで、作業はそれらの間で分割されます。

同じ速度の物理ドライブを2つ以上持っているが、1つだけでスワップしている場合は、上記の理由により、それを変更する必要があるかもしれません。

速度が大きく異なる2つ以上の物理ドライブがある場合、一般的に、最も速いドライブに、より遅いドライブより高い優先度を持たせるため、最初に使用されます。低速でのスワップは望まないかもしれませんが、高速スワップ用の高速だが小型のドライブで小さなスワップを使用し、低速ドライブで大きなスワップを使用して十分なスペースを確保する場合には意味があります休止状態。

2つの速い方がSSDの場合、長所と短所が異なる2つの選択肢があります。

  1. 速度を上げるために、SSDで最も優先順位の高い、またはおそらく唯一のスワップ。
  2. SSDへの書き込みを減らし、その寿命を延ばすために、非SSDでのみスワップします。

番号2はおそらく、ハイバネーションを可能にするために実際にスワップしかない場合や、大量のRAMが必要ない場合(そしてSSDにお金をかけている場合はRAMに費やす必要がある場合)に行くべきでしょう。おそらくあなたがあなたの派手なハイスペックリグを披露する速度で冬眠から起動したい起動速度の狂信者でない限り!それ以外の場合、バランスは速度とSSDの寿命に関するものです。

他のファイルI / Oと競合しないようにスワップ専用のドライブをお持ちの場合、おそらくパフォーマンスについて熱心であり、このことについては私よりもよく知っており、これを読んでいるだけです何か間違っています!


5

Ubuntu 10.04で起動した後に開始されるサービスを確認するには、「jobs-admin」を実行します。

sudo apt-get install jobs-admin

4

BIOSからインターネット接続への移行について話している場合、NetworkManagerを使用せずにネットワークを設定することをお勧めします。個人的には、DHCPサーバーが非常に遅いため、NetworkManagerはログインするまでネットワークのプローブを開始しません。 。


ブート時間はパフォーマンスの重要な側面です。NetworkManagerなしでネットワークを設定するにはどうすればよいですか?
デシオリラ

Networkmanagerで「自動的に接続」を無効にして、このubuntu.stackexchange.com/questions/1277/ご覧ください。…man interfaces
LassePoulsen

私は一度、すべてのNetworkManagerのとGnomeの友人を削除...
dag729

私は、doesntのは本当にあなたが端末からどのような方法を、すべて同じことを行うことができ、とにかくに必要とする...
LassePoulsen

起動時にパスワードを削除
Phil Hannent

4

Unityデスクトップを使用している場合は、LXDEやXfceなどのより軽量なインターフェイスを試してください。


4

マシンの速度が低下している原因を見つけました:gwibber-service。たぶん私は多くの人々をフォローしているTwitterのアカウントを持っているので、それがリフレッシュされたときにマシンが悪くなったのでしょう。

@kmassadaが言ったように、私はtopでマシンを監視していましたが、本当に遅いときにプロセスに気づきました。次に実行:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

@blasmatがスタートアップアプリケーションを通過するように指示したため、サービスが自動的に開始され、無効になっていることがわかりました。今、私のコンピューターははるかに高速です。改善できる点はまだあると思いますが(最高の状態では感じられません)、パフォーマンスを20時間テストした後、本当にうまくいったと言えます。


4

ubuntu-tweakユーティリティには、キャッシュとオーファンパッケージを非常に簡単にクリアできる便利な「管理人」ツールがあります。

sudo apt-get install ubuntu-tweak

2016-04-16現在、Ubuntu Tweakは廃止されており、最終更新は1年前です-https: //github.com/tualatrix/ubuntu-tweakhttp://blog.ubuntu-tweak.com/ 2012/10/22 / thank-you-ubuntu-tweak-will-continue.html期限切れ)。

Ubuntu TweakのJanitor


Bleachbitも素晴らしいです-そしてクロスプラットフォームで動作し、ubuntu-tweakではできないいくつかのことを掃除します(逆も同様です)。
NoBugs

3

apt-fast代わりに使用しapt-get、aptキャッシュをtmpfsに配置します。

apt-getを機能させるには、最初にariaまたはaxelが必要です。

apt-get install aria2c

または

apt-get install axel

私はアリアを使用しました。次に、apt-fast自体が必要です。

sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update && sudo apt-get install apt-fast

質問に答えると、それ以降、apt-fastはapt-getのように機能し、パッケージを並行してダウンロードすることを除けば、ほぼすべての点で機能します。単一のアプリケーションをインストールする場合でも違いはありませんが、大規模なインストールには多くのメリットがあります。

これと組み合わせて、私の/ etc / fstabには次のものがあります。

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

これには、同じパッケージが異なるブートで何度も使用される場合、再度ダウンロードする必要があるが、その間に更新される可能性があるという欠点があります。それらへの高速アクセス、再起動時の未使用パッケージの自動クリーンアップの利点があります。

これらの実験の過程で多くの再インストールを行ってきたので、比較を行うことができました。12.04のインストール後、執筆時点で、インストール直後に利用可能なカーネルアップデートを含む約300のアップデートがあります。ソフトウェアアップデータを無視し、上記の変更を以前に実行apt-fast update && apt-fast dist-upgradeしましたが、ダウンロード部分は何倍も高速です(実際のインストールには同じ時間がかかります)。

のエイリアスを持っているalias apt-get="apt-fast"ので、習慣を変更する必要さえありません(違いは、ダウンロードに関する異なるフィードバック、ダウンロードするかどうかの確認、sudo それを忘れてはならないということだけですが、何かをトリガーするコマンドは同じです)。


2

どのプロセスが実行されており、どのプロセスが最もメモリを消費しているかを確認します。あなたがインストールしているものは、メモリホガーであるかもしれません。topコマンドまたはシステムモニターを使用します。

見た目が苦手な方は、次のパッケージをインストールすることをお勧めします。ユニティと基本的なgnomeの間にかなりの応答時間があることに気付きました

sudo apt-get install gnome-core gnome-session-fallback

また、スタートアップアプリケーションをチェックして、起動時に実行するものと、起動時に実行する必要がないものを確認します。

また、特定のアプリケーションの応答性もチェックします。

最後に、グラフィック設定を確認します。パフォーマンスのためにバッテリー寿命を妥協する必要があるかもしれません。


2

パフォーマンスを向上させるもう1つの良い方法は、CompizConfig Settings Managerをインストールし、アニメーション効果、フェードウィンドウ、およびウィンドウ装飾を無効にすることです。デスクトップウォールとExpoもオプションです。

ここに画像の説明を入力してください

また、OpenGLで高速テクスチャフィルターを使用します。

ここに画像の説明を入力してください


2

Ubuntuの軽量コミュニティフレーバーをお試しください

Ubuntuシステムをいじる代わりに、Ubuntuのコミュニティフレーバーを新たにインストールします。これは、ボンネットの下にある同じUbuntuエンジンのフレーバーですが、軽量のデスクトップ環境と、より軽いアプリケーションプログラムです。

  • 超軽量のLubuntuまたは

  • 中程度の明るさのUbuntu MATEまたはXubuntu

インストールする前にライブで試してください。LTSリリースを引き続き使用することをお勧めします。16.04.1LTSから開始することをお勧めします。16.04.1は、サポート終了までのサポート期間が最も長いバージョンです。次のリンクで詳細なヒントをご覧ください。

サポート時間が最も長いバージョン(これが記述されている場合)

サポート時間が最も長いバージョンである16.04.1 LTSを見つけるのはやや注意が必要です。以下のリンクが機能します(2017-06-29)、


1

進んで、何をしているのかわからない場合は、しないでください

独自のカーネルをコンパイルします。http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntuかなり時間がかかることがありますので、コンパイル中に何か他のことをしてください。完了したら、ファイルをインストールして祝います。特に、速度が大幅に向上する場合。:D


9
自己構成の自己構築カーネルを使用すると、現在のUbuntuデスクトップシステムの速度が大幅に向上する可能性が高いという考えを実証する、最近のベンチマークがあるかどうか誰もが知っていますか?(もしそうなら、おそらくその情報をこの回答に追加することができます。)
エリアカガン

独自のカーネルをコンパイルしても速度が劇的に改善されない場合でも、Linuxの経験を増やしたい場合(または、非常に興味があり、何が知りたい場合は、必ず行うべきLinuxの良い練習です)ボンネットの下で起こっている)。
4

1
独自のカーネルの構成に費やした時間については、0.2秒でブート時間が短縮され、負荷時の<0.1%のパフォーマンスの改善は、間違いなく私の経験から得られる</ sarcasm> *数値に値します。
マークKコーワン

1

すべてのためのRAID!

(タスクは私に多くのことを教えているので、パフォーマンスに関する多くのヒントを試しています。元の質問のリクエストに従って、それぞれに個別の投稿を作成します)。

ドライブが複数ある場合は、RAIDをセットアップできます。さまざまなRAIDレベルの長所と短所は、至る所で十分に文書化されているため、ここでは説明しません。個人的に私は2つのドライブを持っているので、私は本当に0から1の間を選んでいます(mdadmはたった2つのドライブで5の形式を行うことができますが、私は試していません)。コンピューターで問題が発生する可能性のあるもの、特に物理的な事故のリスクが高いラップトップがあるため、RAIDレベルがあなたを救うことができないため、RAIDに依存しないリスクに対処するための戦略が必要ですベーコンを保存するために(たとえば、インターネットでパフォーマンスの微調整を試してみても、保存できないため、起動できなくなります)、RAID 0を使用することにしました。

システム全体でこれを行う最も簡単な方法は、CD / DVD / USBからUbuntuに直接起動できるデスクトップインストーラーではなく、代替ISOからインストールすることです。

「手動」パーティションを選択します。ディスクを分割して、各ディスクで使用するパーティションを作成します。たとえば、2つのディスクがあり、/ homeに100GBを確保することにした場合、RAID 0を使用する場合はそれぞれ50GB、RAID 1を使用する場合はそれぞれ100GBを確保します。

「ソフトウェアRAIDの設定」を選択します。「Create RAID Volume」を選択します(またはそれに近いもの、インストーラーを起動して文言を確認するつもりはありません)。最初のRAIDボリュームで必要なパーティション、RAIDの種類を選択して作成します。すべてのボリュームがセットアップされるまで繰り返します。(スワップをRAIDに配置する必要はありません。2つ以上のスワップパーティションにfstabで同じ優先順位を与えるだけで、RAIDなしで一緒に使用されます)。

ファイルシステムの割り当てと、何をどこにマウントするかは、インストールを行った後と同じように行います。

そこには、RAID 1または非RAIDパーティションでのみ/ bootを使用できると書かれています。私はそれを問題なくRAID 0で持っていました。これはUbuntuの移動、Linuxの移動、またはBIOSの移動の問題かもしれません(そして最後の場合、RAID 0の/ bootではBIOSがうまくいかないかもしれません) 。

インストーラーは、すべてのドライブにgrubをインストールします。これにより、「最初の」ドライブで何かが起動しなくなった場合、起動メニューに移動して2番目のドライブから起動できるという利点があります。

hdparmは確かに、物事の速度が2倍になったのを見ており、多くの物事でも確かにスピードの向上が見られます。実験で、ブートの最初の部分(grubメニューの後、紫色が空になっているとき)が遅く、2番目の部分が速くなっている(まれにアニメーションを表示するのはめったにない)ようで、アプリケーションの使用が速いことがわかりました-これまで試したヒントのいずれかでパフォーマンスが最大に向上しました。

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