とっておきの手土産を教えて

PF使用量  632MB


「合計」
ハンドル10868
スレッド  560
プロセス 41        


コミットチャージ:632MB/4964MB

これらはどういう意味なんですか?

A 回答 (2件)

メモリについては他の方がお答えされていますので、




「合計」
ハンドル10868
スレッド  560
プロセス 41        


について説明します。


細かく説明すると膨大になるので
ざっくりと行きますが、
Windows自体の構造の話になりますので
非常につかみにくい話になります。

わかりづらかったらすみません。


・ハンドル

Windowsのあらゆる部品(ウィンドウ、ボタン、文字、アイコンなどなど)は
「ハンドル」というもので見分けます。

見分けます、というのは人間ではなく内部のプログラム(Windows自身)が
この部品は何であるか?を見分けるという意味です。

ハンドルは番号で管理されています。


 1番はデスクトップのアイコンで
 2番はスタートメニューで・・・


のようなイメージです。
(こんなに単純ではありません。あくまでイメージです)


ハンドル番号を知ればその部品を「操作」することができます。

「操作する取手」という意味で「ハンドル」という名前になっています。

上記のイメージで言うと、


 1番に「ダブルクリックしたよ」という信号を送れば、
 デスクトップのアイコンがダブルクリックされた!

という動きになります。



1つのウィンドウには数十~数百のハンドルが入っています。

ウィンドウを開けば開くほどハンドルも多くなります。

試しにタスクマネージャを開いたまま、メモ帳などを
どんどん開いてみてください。

ハンドルが増えていくのがわかるでしょう。



・スレッドとプロセス


これは2つセットで考えます。

プロセスというのは大体は一つのアプリケーション(ソフト)を指します。


Windowsはたくさんのアプリケーションが集まってできています。

そのアプリケーションが1つ起動すると、「1プロセス」となります。


メモ帳も1プロセス、Internet Explorerも1プロセスです。


さらに、アプリケーションの中で3つの処理を同時に行いたいとします。

 音楽を流しながら映像を流し、コメントを表示する

というムービーがあったとします。


それぞれの処理は「スレッド」という単位になります。


 音楽で1スレッド

 映像で1スレッド

 コメント表示で1スレッド



このムービーの場合は

 1プロセスと3スレッドが起動している

という言い方になります。



質問の数値でまとめますと、

ハンドル10868
スレッド  560
プロセス 41  

 41個のプロセス(ソフト)が
 560個の処理を同時に行いながら
 10868個のハンドルを使っていろいろ表示している

という感じになります。




ハンドルは表示されていないものも含むとか、
スレッドは起動していても処理しているとは限らないとか、
プロセスはサービスかコアかアプリケーションか・・・

などなど、説明するとキリがありません。



少しでも伝わったらうれしいです。



ちなみにこれが理解できると
「なんでソフトが固まったようになってしまうのか?」
なんてことがわかったりします。
    • good
    • 0
この回答へのお礼

ありがとうございます。

とても分りやすく教えていただいて感謝します。
なるほどそういうことかと理解できて、勉強になりました。ありがとう^^

お礼日時:2013/04/17 22:10

必要メモリ・サイズを見極める


http://www.atmarkit.co.jp/fwin2k/win2ktips/166me …
最適なページ・ファイル・サイズを知るには
http://www.atmarkit.co.jp/fwin2k/win2ktips/076pg …

上記のページにそれらの意味と説明があります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

一通り読んでみましたが、頭の中が???でいっぱいになりましたw

お礼日時:2013/04/17 22:01

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


おすすめ情報