マックのFinderについて困ってます。

使用環境はPowerMacG4 400Mhzのメモリが320MB(ぐらい)です。

最初に立ち上がったときはFinderのメモリ使用量はそれほど大きくないのですが、他のソフト(IEやPhotoshopやDreamweaver)を使ってると、Finderが250MBぐらいのメモリ使用量になって全体的に動作が遅くなります。
特に大きな画像での作業とかしているわけではないのですが、原因がよくわかりません。

何か対処方法などわかる方おられましたら、アドヴァイスよろしくお願いします。

A 回答 (3件)

フォントをたくさんインストールしていると言うことはありませんか?



フォントは結構メモリを食います。

それと、OSはどのバージョンを使っているのでしょうか?
バージョンによっては「ソフトウェアアップデート」でアップデートしてやることで問題が解決されることもあります。

それと、アプリケーションによっては終了してもメモリを解放しない場合があります。OS9.1ではある程度よくなりましたがまだ不十分な場合があります。

参考URLのソフトなどを使ってメモリを解放してやるといいですよ。

RAM Doublerを使うことで効率よくメモリを使えるようにする事も出来ます。
十分なメモリがあっても結構有効なソフトです。(使う場合は最新版にアップデートしてください)

http://www.mvi.co.jp/product/product_detail.cfm? …

参考URL:http://www.vector.co.jp/soft/mac/util/se076126.h …
    • good
    • 0

メモリというのはハードディスクと同じように断片化を起こします。

アプリケーションの起動、終了を繰り返すとメモリに割り当てるための空き領域が断片化してしまい大きなソフトを使おうとしたときに連続した領域を取ろうとしてさらに断片化します。

こういった事が起こったときはいったん全てのアプリケーションを終了することで解決されます。

どうも動作が遅くなってきたなと感じてメモリ使用量も大きくなったときはいったんアプリケーションを終了したから使うようにしてみてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

特に、アプリを起動、終了の繰り返しはしてないのですが。

一応、一度すべてのアプリ(Finder以外)を終了してみましたが、解決された様子はありません。

お礼日時:2001/10/21 16:21

IEはともかくとして、PhotoshopやDreamweaverのアプリケーションの使用メモリ自体が大きいためではないですか?



大きな画像を扱わなくてもそういった画像を処理できるようにメモリを確保しますので。

同時に大きなソフトを複数立ち上げたいのだったらメモリ自体を増やす必要はあります。

ただ、対処方法として、コントロールパネルの「メモリ」で仮想メモリをオンにしてやればメモリ不足事態は起こさなくなりますし、メモリをうまく配分されるようになります。

今現在オンになっているのだったらまあしょうがないでしょうね。
大きなソフトを使っているのですから。

ソフトの使用メモリの「目安」はソフトのアイコンをクリックしコマンドキー(リンゴのマークの付いたやつ)を押しながら「i」を押すことで出てくるウィンドウで「一般情報」のところをクリックして「メモリ」を選択すれば見れます。
あくまでも目安ですが。
    • good
    • 0
この回答へのお礼

確かに、ソフトの使用メモリが大きいのはわかりますが、以前までそのような症状が出てなかったのです。
仮想メモリもオンになってますし。

うーん、どうするば解決するのでしょうか・・・

お礼日時:2001/10/21 12:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qメモリに余裕があるのにヒープが確保できないです。

趣味のプログラムなので切実な問題ではないのですが、
1秒間隔に処理を行うプロセスを-Xmx64Mの指定で6つ起動しようとするのですが、
6つ目でヒープが確保できなくて処理が走りません。
スレッドは1プロセスあたり15くらいです。
OSはWindowsXPでCPUはPentium Dual-core E2140で
メモリは2GBつんでいるのですが、
タスクマネージャでみると1GB強しかつかってません。
できれば6つ同時に走らせたいのですが、方法はありますでしょうか?

Aベストアンサー

ヒープエリアはたしか全プロセスで共通に使われるはずです。
-Xmx64M を -Xmx128M 等に変更して動かしてみて下さい。

QMacのメモリーを320MBから500以上にしたいんですが

メモリーは今320MBです。500以上にしたいんですが、つなげる所に空きがあるかどうか「何処を見ればわかるんですか?」。64のベースに128を二つのせてあるはずです。(中古で買いました。OS8.6のG3です)

Aベストアンサー

他の解答にもあるように、ベージュなら256×3の768MB、青白なら256×4の1GBまで増設可能です。
標準で64MB搭載って事は青白だとは思うんですが。
それなら本体横のロックを引っ張り匡体を開けると12.3センチくらいの板みたいなのが数枚刺さってるかと。
外す時はメモリの両端にある白いロックレバーを押し込むとメモリ本体が持ち上がるので持ち上がったら取り外して交換してください。

ベージュならPC66 168ピンSDRAM,青白ならPC100 168ピンSDRAMなのですが、最近は新品での入手が難しくなっています。
ただし、上位規格のPC133規格のメモリがそのまま使えるのですが、製造プロセスの違いにより、認識するもの、しないものがあります。
また、一枚512MBのものは認識しないか、あるいは容量の半分しか認識できないので使わないでください。

DOS/V用のPC100/133 168ピンSDRAMも使えるのですが、安心を買うならMacで動作確認の取れている物をお勧めします。

QC/C++言語のメモリについて

C言語でメモリを2種類?に分けると、スタックとヒープがあります。
ヒープは mallocなどで確保し、freeで解放しますがスタックは解放する必要がありません。
そのスタックは通常、何バイトまで可能なのでしょうか?

あと関数外のファイルの先頭に int[1000000];とした場合、このメモリはmallocで確保していませんが、
どこに作られるのでしょうか?

私のパソコンはメモリが2GBでWindows2000ですが、CやC++で最大、何バイトまでメモリが使えますか?
また、一番多くメモリを確保できるなら、OSはなんでも構いません。

解釈等も間違っていたらご指摘していただきたいです。

Aベストアンサー

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関数の引数、呼び出し元関数へのリンクに使用する比較的短命なものに使用するメモリプール(これがスタックです)

> そのスタックは通常、何バイトまで可能なのでしょうか?

開発環境によって初期値が決まっているようで、どれだけ割り当てるか変更できるようです。OSには依存しません。Visual C++ 6.0の場合、スタックサイズの初期値は1MBだそうです。
参考 http://okwave.jp/qa2645032.html

> あと関数外のファイルの先頭に int[1000000];とした場合、
> このメモリはmallocで確保していませんが、どこに作られる
> のでしょうか?

最初に説明した内容に照らすと、一般に外部変数は0で初期化されますから、(D) 初期化されるデータ の領域に確保されることがわかります。

> 私のパソコンはメモリが2GBでWindows2000ですが

WindowsなどのOSは物理メモリが足りなければハードディスク上の仮想メモリも使用しますので、単純に何バイトまで使えます、とはお答えできません。

> 一番多くメモリを確保できるなら、OSはなんでも構いません。

どのようなプログラムを組もうとしているのですか?

マイコン向けのプログラムを書いてます、Interestと申します。

> C言語でメモリを2種類?に分けると、スタックとヒープがあります。

間違いではありませんが、ちょっと足りません。プログラムで使用するメモリはもう少し細かく見ると、次のようになっています。

(P) 実行される命令(ProgramとかCodeと呼ばれます)
(C) 定数など変更されないデータ
(D) 初期化されるデータ
(B) 初期化されないデータ
(H) プログラムから動的に割り当てられるメモリプール(これがヒープです)
(S) ローカル変数、関...続きを読む

Q外付けHDDの実際の使用量と表記の使用量がズレている場合の対処法

先日、iphotoのデータ量が300GBという膨大な量になってしまったため、1TBの外付けHDDを購入いたしました。無事、データは移動されたのですが、
その後iphotoの動作エラーで画像が表示されなくなったり、イベントなどのデータが消えてしまうという現象が起こったため、何度か画像を入れなおしたり、再構築などをしました。
なんとかiphotoの現象は抑えることができたのですが、その後外付けHDDの容量を見ると、
300GB前後だったはずの容量が、なぜか970GB近くに肥大化しており、シャットダウンして見なおしてもその表記が変わりません。
最初はデータが重複しているのかと思い重複データを消したりもしましたが、それでも10GBくらいの足しにしかならず、、
実際に、中に入っているデータ(iphotolibrary)の情報確認をしても、300GBくらいしか無いのです。
実際に970GB分利用されていることになっているかどうかはまだ試していないのですが、
修復方法をご存知でしたら是非教えていただきたいです。宜しくお願い致します。
HDDの機種はBUFFFALOです。

先日、iphotoのデータ量が300GBという膨大な量になってしまったため、1TBの外付けHDDを購入いたしました。無事、データは移動されたのですが、
その後iphotoの動作エラーで画像が表示されなくなったり、イベントなどのデータが消えてしまうという現象が起こったため、何度か画像を入れなおしたり、再構築などをしました。
なんとかiphotoの現象は抑えることができたのですが、その後外付けHDDの容量を見ると、
300GB前後だったはずの容量が、なぜか970GB近くに肥大化しており、シャットダウンして見なおしても...続きを読む

Aベストアンサー

↓基本的にWINもMACも同じです。iPhotoのLibraryを移動する手順がゴミ箱にファイルを残したままアプリと連携させる操作を踏んでいます。3回やり直しています。

外付けHDDをMAC側で見える状況にして「ゴミ箱を空にする」操作をします。」ゴミ箱を右クリすればメニューが出ます。そうするとMAC内蔵のHDDと外付けHDDのゴミ箱に移動されたファイルが消えます。これをしないとHDD上には消したファイルもいますから空き領域がなくなるのです。

次に、iPhotoのメニューの[ファイル]>[ライブラリを切り替える]をクリックして、ライブラリがひとつになっているか確認します。これで外付けとiPhotoアプリが関連づけられたら、内蔵HDDのライブラリは不要になりますからゴミ箱に入れます。確実にファイルが移動されたことを確認してからやってください。ゴミ箱を空にしたら復元したいときは少々厄介になります。

これで内蔵HDDの容量は300GB空くはずです。外付けHDDはつないだままで、アイコンをゴミ箱に入れるか右クリックで取り外し操作をします。それから電源を切ります。再度使うときに後から電源を入れても認識はすると思いますが、場合によってはUSBコードを抜いて入れ直すと認識します。iPhotoを起動させるときは必ず外付けが動いてないと連携しませんのでご注意を!

↓基本的にWINもMACも同じです。iPhotoのLibraryを移動する手順がゴミ箱にファイルを残したままアプリと連携させる操作を踏んでいます。3回やり直しています。

外付けHDDをMAC側で見える状況にして「ゴミ箱を空にする」操作をします。」ゴミ箱を右クリすればメニューが出ます。そうするとMAC内蔵のHDDと外付けHDDのゴミ箱に移動されたファイルが消えます。これをしないとHDD上には消したファイルもいますから空き領域がなくなるのです。

次に、iPhotoのメニューの[ファイル]>[ライブラリを切り替える]をクリ...続きを読む

Qヒープ領域の限界値設定

大量にメモリを消費するアプリケーションを下記環境で動作させようとしています。
WindowsXP SP2, 1GB RAM
タスクマネージャの物理メモリの利用可能 674,500K位
この状態でヒープ領域をレジストリで変更しようと思っているのですが
限界値が不明です。
徐々に3071⇒4096⇒8192と上げていっているのですが、限界値を超してしまうとOS自体が起動できなくなる恐れがあるので怖いです。
アドバイスください。

Aベストアンサー

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mallocが使用するヒープ領域」がどこから来るのかは、コンパイルに使用した言語環境のライブラリ関数mallocの動作内容に依存します。

仮にMicrosoft Visual C++(VC++ Version 6.0以降)を使用してコンパイルし、ライブラリ関数は標準添付のものを使用したとすると、mallocはWindows APIのHeapAllocで取得したメモリ領域をライブラリ内で細分(サブアロケート)して返します。またこの場合、HeapAllocで取得できるメモリ領域の量に固定の上限はなく、PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限り、いくらでもHeapAllocはメモリを割り当てて返すことができます。

ですので上記の場合、mallocも同様に「PCのメモリ実装量、Windowsのスワップ領域の大きさ、それとアプリケーションプロセスのメモリマップが許す限りいくらでも」メモリを割り当てて返すことができます。

なお、上記動作はライブラリのソースコードを見て確認したものですので、使用しているコンパイラがVC++ではない、あるいはVC++でもVersion 6.0より古い場合、mallocが「いくらでもメモリを割り当てて返すことができる」かどうかは分かりません。(しかし、返すメモリ領域が「デスクトップ ヒープ」と違うものであることだけは変わりません。)

回答No.1に挙げた「デスクトップ ヒープ」で用いている「ヒープ」という用語は、グラフィックサブシステムで使用するためにWindowsのグラフィックサブシステムがあらかじめ確保して自分自身のために使用するメモリ領域のことを指しています。

また「mallocが使用するヒープ領域」という場合の「ヒープ」という用語は、ライブラリ関数mallocがWindows APIを使用して確保するメモリ領域のことを指しています。

ですので、「デスクトップ ヒープ」と「mallocが使用するヒープ領域」は違うものです。


「mal...続きを読む

QPowerMacG5の1.6GHz用メモリについて

PowerMacG5の1.6GHz用メモリを間違って買ってしまったのですがPowerMacG5の1.8GHzに1.6GHz用メモリを入れて使う事はできますか?

Aベストアンサー

>DDR333(PC2700)というのはメモリの型番ですか?

いえ、メモリの規格です。
物理的にははまりますしメモリを見ても分からないと思いますが。

Qメモリをたくさん使うテストプログラム

Linuxで、メモリをたくさん使うようなテストプログラムを作りたいのです。
メモリといっても、プログラムコードの入っているテキスト領域、データの入っているデータ領域、ヒープ領域などがあると思いますが、
これらのいずれかのみをたくさん使うようなプログラムを作りたいのです。
例えば、サイズの大きなプログラムであれば、テキスト領域が大きくなったり、
大容量の文字列を扱ったりすると、データ領域が大きくなったりするんでしょうか?
関数とメモリ使用量の関係があまり分かっていません。
どうか教えてください。

Aベストアンサー

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data data2[256];  ・・・・スタック領域
if (・・・){    ・・・・テキスト領域
・・・
}
malloc(3000)    ・・・ヒープ領域へ確保
}

main等の関数の外側で確保した領域は、データ領域に取られます。
main等の関数の内側で確保した領域は、スタック領域に取られます。(static指定を除く)
実際に命令(if文など)は、テキスト領域にとられます。
mallocで確保したメモリはヒープ領域に取られます。
(但し、テキスト領域の言葉は正しいかどうか不明です。参考URLを参照下さい)
ところで、どうして、メモリをたくさん使うようなテストプログラムを作りたいのですか、よかったら教えて下さい。そのほうに興味があります。

参考URL:http://www1.cts.ne.jp/~clab/hsample/Point/Point19.html

#1です。
>テキスト領域を大量に確保するには、無駄に長いプログラムを書けばいいのでしょうか?
はい、その通りです。
>mallocした領域にデータを書き込むと、今度はデータ領域がたくさん使われるのでしょうか?
いいえ、mallocした領域は、ヒープ領域であり、ヒープ領域にデータを書き込んだからといって、データ領域が増える訳ではありません。

コーディングでは、以下のようになります。
-----------------
#include ....ヘッダファイル
char data1[256];  ・・・・データ領域
main()
{
data...続きを読む

QPowerMacG4のメモリはiBookG4に使える?

回答よろしくお願い致します。
PowerMac G4 1.42GHzDualのメモリPC2700 SDRAM SO-DIMMは
iBook G4 1.42GHz 14"に流用使うことは出来ますでしょうか?
スペックはいっしょなのですが、iBookの方は1.25インチらしいのです。
デスクトップの上記のメモリは、どうなんでしょうか?
よろしくお願い致します。

Aベストアンサー

形状がまったく異なります。
アップルの製品は、iMacのように、デスクトップ機にノート用のメモリを使ったりしますが、基本的には、ノート用のメモリはデスクトップ用のメモリに比べ、コンパクトになります。

Qjava string 配列の使用メモリ

String[][][] arg = = new String[x][x][x];
でxが638の時にjava.lang.OutOfMemoryErrorになってしまいます。
VM起動時のヒープ最大値は1GBまで試しましたがダメでした。

このときargオブジェクトはどれだけのメモリを必要とするのでしょうか?

Aベストアンサー

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイトが必要か考える必要があります。
32bitのJavaだったら、たぶん32bit=4バイトでしょう。
この配列の要素数はx^3個ですので、1つあたりが4バイトとなると、x^3 * 4 バイトのメモリが最低限必要ということになります。
もちろん、他にも多少メモリが必要でしょうが、xが大きいときのことを考えるわけですし、無視しても問題ないでしょう。

x=638の場合を計算してみると、638^3 * 4 = 1038776288 となります。
これは約990MB で、だいたい1GBです。
ヒープの最大値を1GBで試したということですので、計算と合っているのではないでしょうか。

このnewで作られるオブジェクトは、配列オブジェクトだけです。Stringオブジェクト自体は作られません。
なので、オブジェクトのサイズとしては、配列オブジェクトのサイズだけを考えればよいことになります。
(ちなみに、メソッド本体はクラスに1つあるだけで、作成したオブジェクトの数だけできるわけではないですから、オブジェクトを作ると、新たにメソッドの分のメモリが必要になるわけではありません)

さて、argオブジェクトのサイズですが、1つのオブジェクトへの参照を保持するのにまず何バイト...続きを読む

QAdobe Photoshopのメモリ使用量について・・・

現在MacでPhostoshopを利用しているのですがメモリ使用量を2GB以上にすることができません・・・
解決策ありませんか?
わかる方いましたらよろしくお願いします

Aベストアンサー

memokoさんの解像度の設定の補足です。
解像度を「センチ」でなく「インチ」で動作させるは単純なサイズによるものです。
つまり解像度の設定に「pixel/inch」と「pixel/cm」と有ると思いますが、1in.=2.54cmですから単純に後者だとピクセル数が2.54倍にもなってしまうのです。
また、フォトショップはHDDを仮想メモリ領域として利用しますから、例えば100MB程度のファイルを開くとしてもHDDにその何倍かの空き容量が無ければ開く事も出来ません。


人気Q&Aランキング