web-dev-qa-db-ja.com

私のMacは遅いが、何が遅いのかわからない

私のMac(Macbook Pro)は、ウェブの閲覧などの基本的なタスクの実行に時間がかかる場合があります。アクティビティモニターを開くと、(たぶん)CPUが約10%のプログラムが1つあり、他のプログラムは1%未満です。 CPU使用率がいっぱいではありません。まだ2 GB以上の空きメモリがあります(5 GBのうち)。ファイルのコピーのような重いI/Oアクティビティはありません。

私の開いているプログラムは、Google Chrome(6つのタブですが、何らかの方法(Flash、多くのDOMオブジェクト、Javascript)はIMOを持っていますが、Gmailを除いて)、アクティビティモニター、Finder、Sublime Textです) 2(テキストエディター)およびiTerm(ターミナル)。

スローダウンの原因は何ですか? 「遅い」:これらの文字を書くのに時間がかかる(キーボードのキーを押すが、画面に表示されるまでに遅延がある)、タブやプログラムの変更など。

12
duality_

警告!この "回答"は質問に対処しますだけでなく、さらに多くの情報が含まれているので、一部の人々が恩恵を受けられることを願っています。


多くの場合、これは既知の情報です。ただし、新しいユーザーには役立ちます。

MacでのTOO MUCHの経験が鈍くなると、私はdo (残念ながら)無数の原因が存在する可能性があることを知っています。

Spotlightのインデックス作成に関する上記の回答は、確かに1つの原因である可能性があります。メニューバーの右上にあるSpotlight虫眼鏡アイコンに微妙に拡大または縮小する小さなドットが含まれている場合、Spotlightはハードドライブにインデックスを付けています(各ファイルのコンテンツを含む)。しかし、私の経験では、閲覧、メール、Photoshop、Pagesなどの使用を続けている間、Spotlightは問題のあるパフォーマンスの低下を引き起こしませんでした。

必要に応じて、[システム環境設定]-> [Spotlight]-> [プライバシー]に移動し、左端の列の左下にあるプラス記号をクリックできます。ブートドライブとその他の接続されているドライブを追加します。これにより、Spotlightがインデックスを作成し、ストレージI/O、CPU、その他のシステムリソースを消費するのを防ぎます。

次に、Spotlightですべてのインデックスを作成する場合(たとえば、寝ている間)を逆にして、[プライバシー]列で各ドライブを強調表示し、マイナス記号をクリックします。スポットライト[〜#〜] [〜#〜]が再開され、拡大鏡が再び脈動します。 (現在のSpotlightインデックスを削除できるシェアウェアユーティリティは、Spotlightが新しい状態で起動し、眠っている間干渉なしに実行されるため、悪い考えではないかもしれません。)

Spotlightは最初にボリューム全体のインデックスを作成するのに長い時間がかかりますが、それ以降incrementallyが新しく作成されたファイルとデータ([〜#〜] far [〜#〜]wholeボリュームで最初に実行するよりもインデックスが少ない)。

アクティビティモニターは、実行中の、他の方法では見えないすべての「見えない」プロセスを確認するために不可欠なツールであることが証明されています。あなたはMac OS Xの舞台裏でどれだけ進んでいるかに感銘を受けるかもしれません。それは本当にIS「世界で最も先進的なデスクトップオペレーティングシステム」、IMOです。

アクティビティモニターで、ポップアップメニューから[すべてのプロセスを階層的に表示]を選択します。

次に、使用しているCPU MHzの量に従ってすべてのプロセスを並べ替えるCPU列をクリックします。この並べ替え方法は、他のプロセス内で実行されているデーモンやプロセスのCPU使用率が高いことに気づくと思いますが、期待どおりに並べ替えられたリストの最上部に表示されない可能性があるため、完璧ではありません。また、これはリアルタイムなので、プロセス[〜#〜] rapidly [〜#〜]はリスト内を絶えず上下に移動します。

CPU消費量のほかに、アクティビティモニターはプロセスが使用しているスレッドの数を示します。ダース以上のスレッドは、プロセスがそれ自体に多くのリソースを割り当てていることを意味します。仮想メモリであり、仮想RAMとしてハードドライブ領域を使用するため、メモリの消費には注意を払っていません。アクティビティモニターのアプリとプロセスが割り当てた仮想メモリの合計を合計する場合は、RAM)のテラバイトが必要になると思います。仮想メモリはスムーズに動作しますバックグラウンドで注意を引く必要はありません(Avi、Bertrand、Jordanなどに感謝します)OH!そして、ブートボリュームの15〜20%を残すことをお勧めします[〜# 〜] unused [〜#〜]実行中、Mac OS Xと多くのアプリは、通常は有限のRAMを使い果たすコードを一時的に「パーク」します。これらのハードドライブ領域はRAMとして扱われ、 slooooooow RAMですが。

Photoshopなどの多くのプログラムでは、空きドライブ領域を「スクラッチディスク」として使用します。 RAMが2GBしかインストールされていない場合に、Photoshopで4GBの画像ファイルを操作できるのはこの方法です!

Activity Monitorで見ると、CPUの50%以上を使用しているアプリまたはプロセスが疑わしいはずです。 (ただし、一部のモノリシックプログラムでは機能しますが、それは正常です。)

アプリで何も保存または「記憶」する必要がない場合は、アクティビティモニターで強制終了することができます(赤い八角形のストップサイン形のボタン)。ほんの一瞬で場所を越えて!).

私は以前にこれを行った後、アプリを再起動して、CPU使用率が以前の54%から9%に変わったことを確認しました。そのため、事前にアプリが実行されてクラッシュすることはありませんでしたが、コードの一部が無限ループなどに巻き込まれた可能性があります。終了して再起動すると、これが修正されます。

屋根裏部屋(およびセラー)の掃除

ポストMac OSクラシックでさえ、古き良き昔ながらのMacのシャットダウン(再起動だけでなく)は本当に不思議に思えます。メニューバーから[シャットダウン]を選択し、壁紙以外のすべてが消えると、スピナーがしばらくの間回転しているのが見えるので、これで問題ありません。 Mac OS Xはいくつかのハウスキーピングを行っており、システム構成を保存して、すべての内部変更、外部デバイス(ハードドライブ、プリンター、スキャナー、サードパーティのキーボード、マウス、Wacomタブレットなど)とそれらの状態を考慮に入れています接続されています。 USB、FireWire、eSATA PCIカード、Bluetooth、Wi-Fiなど。ロードする必要がある拡張機能とカーネルのキャッシュを作成するため、起動時に「釣り」をする必要がなく、bootcacheplaylist、ファイルシステムを更新します。ジャーナルなど。

シャットダウンが完了したら、すべての内部ドライブと外部ドライブが回転を停止してオフになるのを待ちます(沈黙!)

次に、Shiftキーを押したまま、コンピューターの電源ボタンを押します。シフトキーを離さないでください。 Macの起動には通常よりも少し時間がかかりますが、Appleロゴ[〜#〜]および[ 〜#〜]スピナーが回転を開始するのを確認してください。これでシフトキーを放すことができます。

Mac OS Xを「自動ログイン」に設定していない場合、最終的にはログインウィンドウが表示され、アカウント名の上に「セーフブート」という文字が赤で表示されます。

待つ!まだログインしないでください!

おわかりのように、すべてのAppleは「セーフモード」について教えてくれます。これは、Macが「フルブート」モードで不安定になっている場合のトラブルシューティング方法です。

Appleは、セーフモードではサードパーティの拡張機能(およびApple独自の拡張機能)も読み込まれず、[システム環境設定]-> [アカウント]で選択したスタートアップ項目やほとんどのメニューバー項目も読み込まれないとAppleは述べています。

これはすべて真実ですが、「セーフブート」はあらゆる種類の舞台裏での修復、チェック、修正、保守、およびその他の多くの「良いもの」を行うことを知った。

(しかし、何年も検索した後、誰も私に正確に何を言うことができませんでした。彼らは「私を信頼してください。良いことをしています。」

カーネル拡張キャッシュを無視し、OSに必須のカーネル拡張を新たに探してロードさせることを知っています。 (まだログイン画面にいる場合は、BOOT VOLUMEをチェックして修復することもできます。ディスクユーティリティやサードパーティのディスクユーティリティではできず、実行を拒否します。)

「セーフブート」のログイン画面では、その時点でOS Xの最小限の部分のみが読み込まれているため、Appleのセーフブート「ユーティリティの雑用」は、後に読み込まれる何百ものOSファイルのない基本的な環境で機能します。ログインします。

セーフブートでは、ログイン画面で10分間ほどそのままにしておきます。私は作業が進行中であることを理解しましたbefore私の外付けドライブのアクティビティインジケーターが大量のディスクアクティビティを示していることに気付いたときにログインしました。

ドライブインジケーターは、10分以内に停止します。

次に、ログインします。AND[〜#〜]次に[〜#〜]、何かに触れません(キーボードやマウスも触れません) )、ログインしてから数分の間、役立つGood Stuffが実行されます。プログラムを起動したり、キーボードやマウスを使用したりする必要はありません。セーフブートがその仕事を干渉なしで実行できるようにしたいのです。

私は一杯のコーヒーを手に入れるか、iPadでApp Storeを起動してアプリの更新を確認します(Macのmacupdate.comで、毎日のリストの一番上に表示される新しいシェアウェアを確認するよりも頻繁に行っていること15分ほどです)。ログインしてから10分ほどで実際にMacを使い始めました。

私は通常、Mac OS Xのファイルのいくつかを何らかの方法で変更するいくつかのことを実行します。システム環境設定を起動し、一時的に省エネルギー設定を変更します。インターネットから切断してから再接続します。 [DHCPリースの更新]をクリックします。TextEditを起動し、gobbledygookを入力して、自動保存で自動保存されるのを待ってから、自分で保存します。Safariを起動して何かをブックマークします。ディレクトリユーティリティを起動して終了します。ネットワークユーティリティでも同じです。等.

その後、私は[〜#〜] shutdown [〜#〜]再起動とは対照的に、シャットダウンによって一部のキャッシュファイル、bootcacheplaylistが更新され、その他の点では、再起動は行いません。そして、スピナーが表示されて、私のMacが最終的にシャットダウンするまでに時間がかかる場合、それは良いことです! IDKですが、破損した設定ファイルを新鮮でクリーンな設定ファイルで上書きする可能性があります。

System–> LibraryのCacheフォルダーにいつでもアクセスして、いくつかのキャッシュファイルをゴミ箱に入れることができます(最新のもの–古い日付のものはおそらくそのままにしておく必要があります)。新しくクリーンで最新のこれらの削除されたキャッシュファイルの置換のみを作成します。同じようにして、最近の日付のファイルをホームフォルダーの[ライブラリ]-> [キャッシュ]にキャッシュできます。繰り返しますが、新しいものだけを書き込みます。

Macが動作しているときでも、2週間ほどごとにセーフモードで起動します。

また、いつでもCommand-sを押しながらMacの電源ボタンを押すことができます。古い学校のDOSのような画面が表示されるまで、コマンドを離さないでください。この時点でキーを放します。この時点で読み込まれているのはMac OS Xのカーネルだけでなく、最小限のBSD Unixリソースもいくつかあります。ただし、現時点では「Mac OS X」はほとんどロードされていません。 GUIもロードされていません。

このモードに入ると、簡略化された起動プロセス情報が表示され、カーソルが点滅するコマンドラインプロンプトが表示されます。

「/ sbin/fsck [space] -fy [Return]」と入力します。 Returnキーを押す前は、/ sbin/fsck -fyのようになっているはずです。 [〜#〜] boot [〜#〜]ボリュームを除いて、ディスクユーティリティと同様に検証/修復を行います。

終了してすべてがA-OKと表示されているが、最後に「#FILE SYSTEM HAS BEEN MODIFIED」と出力される場合は、同じコマンドをもう一度実行し、必要に応じて「#FILE SYSTEM HAS BEEN MODIFIED」メッセージが出力されなくなるまでもう一度実行します。もう。次に、コマンドラインで「exit」と入力して起動を続行するか、シャットダウンして起動する場合は「shutdown」と入力します。

AppleJackと呼ばれる素晴らしいユーティリティがあります http://www.macupdate.com/app/mac/15667/applejack これは、このテキストのシングルユーザーモードでのみ実行されるUnixコマンドラインユーティリティアプリです( GUIはありません。)

AppleJackのドキュメントを読み、特に(すべて大文字の) "AUTO"の使い方に細心の注意を払ってください。

アクセス許可の修復についても多くの論争があります。これは良いことだと言う人もいます。一部の人はそうではないと言い、アプリは常に元のファイルのアクセス許可設定を変更します。これは必ずしも悪いことや異常なことではありません。

最後に、私のユーティリティ「Tool Box」に不可欠なツールには、無料のシェアウェア「Onyx」ユーティリティが含まれます http://www.macupdate.com/app/mac/11582/onyx 、TechTool Pro 6、Drive Genius 3、由緒あるDiskWarrior 4とData Rescue 3(Bootcamp経由でMacにWindowsをインストールしている場合はData Rescue PC)。

TechToolの多くの機能の2つは、ブートドライブ(または任意のドライブ)に小さなパーティションを作成する機能で、ブートドライブを修復する必要がある場合に起動できる緊急ディスクを作成します。 (ほとんどのユーティリティは、起動ドライブを修復しないか、修復できません。TechToolの緊急ディスクパーティションがこれを解決します。)

次に、TechToolでは、定期的なドライブS.M.A.R.T.チェック、任意のドライブ上の貴重なディスクディレクトリのバックアップ)を実行する設定ペインをインストールすることを選択できます。 DiskWarriorを修復するために、Mac OS Xの「アーカイブとインストール」を除いて、うんざりしています。

ディスクディレクトリはHUUUUUUUUGEファイルであるため、バックアップには多くの時間とスペースが必要です。すべてのドライブのディレクトリバックアップが、長期データストレージに使用するドライブの個別のフォルダーに保存されるように設定しました(アーカイブされた写真、保持する必要のある古いドキュメント、7を保持する必要のある古い税務ドキュメント)年など)。また、おやすみの時間後にこのバックアップを実行するように設定しました。

幸い、このTechTool設定ペインは、実行する各タスクを完全にカスタマイズできます。ディレクトリのバックアップは、週に1回または1時間に1回実行できます。S.M.A.R.T.チェックを毎日または毎時間実行するように設定できます。アラートを送信するか、またはSMARTチェックは失敗します。

(私にとって)最も便利なのは、ハードドライブの空き容量を(前述の理由により)15%、20%のようにしきい値に設定し、近づいたときにTechToolに警告させることができることです。カスタマイズしたしきい値。

次に、ハングアップする必要があるいくつかのファイルをアーカイブしますが、頻繁にアクセスしないで、それらをメインドライブから転送します。

追伸自動バックアップユーティリティを使用して、すべてのドライブでジャーナリングがオンになっていることを確認してください[〜#〜] [〜#〜]。 (ディスクユーティリティで、ドライブごとにオンにするだけでなく、確認することもできます。)

maclionslowtilities

22
R2DHue

「アクティビティモニター」アプリ(通常はアプリの「ユーティリティ」サブフォルダー内)でメモリ使用量を確認します。 4つのメモリ使用量行があり、一番下の行には「使用済みスワップ」が表示されます。 「使用メモリ」の量が「物理メモリ」より少ない場合でも、「使用スワップ」の値がゼロより大きく、通常のハードドライブ(SSDではなく回転ディスク)がある場合、それはアプリを切り替えるときの問題。このための2つのソリューションは次のとおりです。

  1. 標準HDDをSSDドライブに交換する
  2. さらに追加RAMできれば、RAMモジュールをサイズ(2 X 4GBまたは2 X 8GB)で理想的に一致させることができる場合)

上記の回答で述べたように、HDDサブシステムがドライブからデータを確実に読み取るのに苦労している障害のあるハードディスクの可能性があります。これは、[ディスク]タブの[アクティビティモニター]に高I/Oとして表示されません。これを確認する唯一の方法は、シングルユーザーモースと表面スキャンユーティリティを使用して上記の回答で述べたとおりです。

Spotlightがファイルのインデックスを作成している場合、多くのリソースを使用しているmdsとしてアクティビティモニターに表示されます。

また、フラッシュをアンインストールするか、フラッシュブロッカーを使用してみます。

0
simonCGN

なぜ5GBのRAMがあるのですか?奇妙な数字です... 4GBチップと1GBチップはありますか?

1GBチップを削除すると、システムが高速になる可能性があります...さらに良いことに、2GBチップが2つ(または4GBチップが2つ)あります。これは、一部のマザーボード/ CPUの組み合わせにのみ適用されます。私はかつて、完全にペアリングされたチップがなければまったく起動しないMacを所有していましたが、最新のCPUの多くは、均等にペアリングされたセットアップ用に最適化されています。多くの場合Appleは、完全にペアリングされたRAM以外の構成でMacを販売しません。これは、CPUがこのセットアップでフルスピードでのみ動作できるためです。

このアドバイスがお使いのMacに当てはまるかどうかはわかりません。また、これがあなたに見られるようなスローダウンの原因となるとしたら驚きますが、試してみる価値はあります。

正直なところ、ハードウェアに問題があるのではないかと思います。あなたのハードドライブが故障し始めているのだろうか?私はハードドライブを消去し、全体にゼロを書き込みます(おそらくゼロを2回書き込みます...または、ランダムデータを3回書き込む安全な消去機能を使用します)。

ハードドライブのすべての単一セクターにデータを書き込むと、ドライブはすべてのセクターに内部フォールトトレランスアルゴリズムを強制的に適用します。これらのチェックは非常に洗練されており、処理速度が遅くなります。パフォーマンスを維持するために、通常のドライブ使用では正しく動作しません。通常、最新のハードドライブでは問題のある数百万の個別ビットがあり、通常、ドライブの内部メカニズムにより、これらのビットに不良のフラグが付けられ、データが他の場所に静かに移動します(500 GBドライブには、多くの場合、多くのGBの未使用セクターが用意されています。他の不良セクターの代替としてアクティブ化します)。

ディスクを数回上書きすると、ディスクがクリーンアップされ、新品よりも優れたディスクが得られます(購入後にドライブ全体にデータを書き込むことをお勧めします)。

ハードドライブの状態が非常に悪い場合、データをディスクに書き込む途中で障害が発生します。これは、新しいドライブを購入することによってのみ解決できます。

このアドバイスは、ソリッドステートハードドライブではなく、回転するハードドライブに適用されます。 SSDの動作についてはよくわかりませんが、SSD全体にデータを書き込むと、ドライブのパフォーマンスが永続的に低下する可能性があると聞きました。

0
Abhi Beckert