web-dev-qa-db-ja.com

16.04-スワップメモリ​​は使用されていませんか?

数週間前に、私はここでこの質問をしました: whats-the-best-action-to-take-when-the-system-freezes

私のシステムは、Ubuntu 16.04 64ビットがインストールされた、i​​5 2520M、6Gb Ramおよび960Gb SSDを搭載した素晴らしいLenovo X220です。

私の使用法は純粋に開発であり、少なくとも2つのブラウザーを常に開いたままにします。私の好みのFF-DevバージョンとChrome/Operaのどちらかです。フリーズは毎日継続して失敗せず、常にシステムを停止して再起動します。

system monitorを開いたところ、奇妙なことに気づきました。こちらをご覧ください:

enter image description here

奇妙なことは、システムRAMがほぼ完全に使い果たされていることですが、スワップはほとんど変更されていません。システムが一部のファイルをスワップに移行しないのはなぜですか?

より深く掘り下げると、Firefox-Devがここでの犯人のようです。しかし、私はそれをパージすることをheしています。このメモリの問題を解決するための推奨事項はありますか?

追伸:これは私のシステムを5分間オンにした状態で、使用していないときはかなりシャットダウンします。

UPDATE:

Ravexinaの回答に応じて、現時点での統計のより良い画像があります。これは、atom(IDE)が開いていない間です。システムは現在正常に機能しています。私の警告は、Firefoxが過度に消費していることです。

enter image description here

2
Kayote

システムモニターを使用する代わりに、メモリ使用量を監視するために特別に設計されたユーティリティを使用します。 freevmstatなど。

free -hのようなコマンドを実行すると、次のような出力が得られます。

             total     used     free      shared  buff/cache  available
Mem:         6G        1G       5G        65M     3G          4G
Swap:        4G        0B       4G

あなたが言ったように:

奇妙なことは、システムラムがほぼ完全に使い果たされていることです。

実際にはそうではありません。多くのメモリがバッファリングとキャッシュに使用されているため、必要に応じて使用できます。 Linuxは、それらを使用して、使用可能なすべてのメモリを効率的に使用します。 「使用可能」列に注意してください。

「使用済み」列は、プログラムが実際に使用しているメモリ量です。

また、スワップについては、メモリが不足している場合にのみ使用されます。たとえば、「使用済み」列が「合計」に近いか、他の同様の状況にある場合です。例8Gのスワップがあり、ほとんどの場合使用されていません。

キャッシュが頻繁に使用されている場合、それはメモリに何らかの問題があることを示しています。十分なメモリがないなどの可能性があります。また、RAMに比べてかなり遅いRAMメモリの代わりにハードドライブの一部を使用しているため、システムの速度が低下します。

だから私はあなたの問題が使用されていないスワップに関連しているとは思わない、それはmightメモリ不足のため使用されているスワップである。

実際に持っている空きメモリの量と、それを使用しているプロセスを確認してください。これは、問題の解決に役立つ場合があります。

あなたの質問を導くのに十分だと思います。 ;)

2
Ravexina

ブラウザの起動中に通常読み込まれるタブの数、ff-devまたはff-devのみ+ Chrome + Operaそれぞれ多分、電源オプションなどとしてハイバネーションを使用しますか。多くのものが頭に浮かびますが、開発者である私たちがあなたを助けることができるように多くの簡潔な情報を提供する必要があります。自分自身ですが、それを修正するためにマシンのトラブルシューティングを行う必要がある場合があります。さらに情報を入手して、ここに投稿してください。 Ubuntu 16.02またはUbuntu 16.04.2?どのような環境を使用しているか、スタートアッププログラムやサービスを非難などで記録し、トラブルシューティングを行い、システムに関するログやより簡潔な情報を投稿してください。

すべてのスワップパーティションは、Ramの割合に対して小さすぎます。そのSSDを使用すると、パフォーマンスが大幅に向上します。

私はラップトップでも開発スタッフをしていますが、5%プロセッサコアまたは8GBの2-3GB RAMを超えることはありません、1つのモジュールは最近燃やされましたが、8GBでも正常に動作し、2番目のスロットにSSDなしで、7200 RPMのHDDのみマシン内でRAMと感電後にSSDが焼けた後、初めてSWAPパーティションを作成しました(私の場合は5GBを超えないため、16GB RAMではまったく持っていませんでした)。すべてのシナリオと変数を確認し、問題の解決を支援する必要があると思います。mybは、頻繁に実行しているサービス/パッケージまたはシステムの起動時に提供します。 Apache2、mongod、MySqlサーバーが自動的に起動するのを無効にしたので、必要に応じてそれらをポップします。また、NodeJSなど、リグでi5をレイプする可能性のあるものをポップします。

あなたがどんなIDEを使っているのか、それが秘密ではない場合はどのような開発スタッフをするのですか?通常の最初の5分で行うことを「システム開始時間の5分後に起こる」と言ったような標準的なシナリオ/状況を説明してください。または、スタートアッププログラム/サービスにSudo systemd-analyse blameを提供するだけで、たくさんのことを行うことができます。友だちのトラブルシューティングをより迅速に行うためには、さらに情報が必要です。

4つのサーバーすべてが10〜15分実行されている私の状況を以下に示します。現在、MySQLにphpmyadminを積極的に使用していますRobomongo-Apache ServerとPostgre-9.5を使用したMongoDB Gui、Chromium 9-10タブとFirefoxでの閲覧、そのためほぼ300のプロセスと10+のパネルがあり、わずか3GBのRAMが使用されています(それは私の高使用率です。)、プロセッサは使用率が2%をわずかに上回っています。

ここに私の現在のシステム状態のスクリーンショットがあります。あなたが好きならフィードバックを送ってください。チェックアウトして通常の使用レベルと比較してください

http://i.imgur.com/64d7anu.png

後でトピックを確認し、詳細情報を提供する際にこのトラブルシューティングを支援するように努めます。

UPDATE

まあ、それはクローン作成ツールとあなたがしたクローンの種類に依存します。しかし、失いたくないデータを保存し、SSDに新しいパーティションテーブルを作成する時間を確保し、そのマシンに息を吹き込んでみましょう:)理由もなく窒息しています。そして、はい、Firefox-devは、最適化されたブラウザリソースとしては不適切であり、膨大な量のRAMを非常に高速に奪い取ります。古いリグでそれを使用しましたが、しばらくすると、本当に軽量なChromium + FFox(通常版)と比較すると、Web開発テストのあらゆる側面をカバーしているだけで、開発版で消費されるリソースが少なく、より多くのプラグインを得ることができます。ニーズに合わせてLinux Distro +デスクトップ環境の完璧な組み合わせを提供する必要があります。もちろん、リグの要件を尊重し、それに応じて、このような頭痛のない完璧なIDEを作ります。そして、あなたは自由に仕事をすることができ、データ損失やハードウェア障害+データ損失を恐れることなく満足できます:)

独自のニーズや開発バリエーションに合わせて独自のリグを構築する上で支援が必要な場合はお知らせください。

乾杯

1
Miki