統合VRAMは、アクティビティモニターの `kernel_task` RAMの下に含まれていますか?


11

Mac OS Xカーネルが750MBのRAMを消費する可能性があることを発見し驚いた。関連するいくつかの質問:

は問題を少し明確にしましたが、1つの質問が残っています。オンボードの統合グラフィックス用のビデオメモリがカーネルでも使用されているとマークされているという主張です。

本当ですか?VRAMは、アクティビティモニターで表示される数に含まれていkernel_taskますか?


メモとして、カーネルの750 MBのRAMを示す私のスクリーンショットは、MacBook Pro、Retina、13インチ、2013年初頭の唯一のGPUである「Intel HD Graphics 4000 1024 MB」であり、CPUは2.6 GHz Intel Core i5です。 。私は実行sysdiagnoseして、あなたの核心的な質問を分析できるかどうかを確認してみます。
bmike

@bmike:つまり、1 GBのVRAMがありkernel_task、750 MBのみを使用しているため、750 MBはすべてVRAMではなく通常のRAMからのものであることがわかりました。正しい?
sds 2013年

カーネルが1.8GB使用していますが、これは悪いのですか?
2013年

回答:


3

Mac OS Xのどのバージョンを実行していますか?

kernel_taskインテルHD4000を搭載したMac OS X 10.9マーベリックスでの私の2012年のMacBook Proの(非網膜)にRAMの1.07ギガバイトを取るには、システムのRAMのグラフィックスと16ギガバイトを統合しました。はい、これは完全に必要です。より多くの物理RAMがある場合、Mac OS Xはkernel_taskシステムを最適に実行するために多くを使用します。

長年にわたってMac OS Xの新しいバージョンがリリースされるたびに、はMac OS X kernel_taskを実行するためにますます多くのメモリを使用しました。

私の経験では、Mac OS X 10.8 Mountain Lionを実行している場合、Macは4GBを超えるシステムRAMを最適に実行する必要があります(OSがハードディスク上のスワップファイルを常に使用する必要がないため、パフォーマンス速度が低下します)。Mac OS X 10.9 Mavericksを効果的に実行するには、Macに6GB 以上の RAM が必要なようです。

Microsoft Windows 8.0と8.1に必要なRAMの容量は同等です。これは、2013年の最新のパーソナルコンピューターのオペレーティングシステムに必要なものです。

多くのシステム機能kernel_taskはで実行され、Macで実行されているもののリストは、Macの使用目的に基づいて変化することに注意してください。

2011年のCNetからの「OS XでRAMを占有するKernel_task」で、私はあなたに良い説明を見つけました。見積もり:

...「kernel_task」と呼ばれる別のプロセスが表示されます。これも、数百メガバイトの実際のRAMを定期的に使用し、システムの使用に伴ってRAMフットプリントが増加するようです。

OS Xのカーネルは、プロセスとプログラムが必要とするリソースの処理を担当するソフトウェアアーキテクチャです。これらには、マルチタスクスケジューリング、仮想メモリ、システム入出力、およびプロセス間のさまざまな通信ルーチンの管理が含まれます。さらに、カーネル拡張(kext)をロードしてBluetoothやWi-Fi、グラフィックスプロセッサ、サードパーティのハードウェア、周辺機器へのアクセス、特別なファイルシステムなどの機能のシステムレベルの管理を提供することで、カーネルを変更して機能を拡張できます。サポート。本質的に、カーネルはハードウェアを実行し、ハードウェアリソースをアプリケーションやシステムサービスで利用できるようにする責任があります。

...プロセス「kernel_task」は大量のシステムメモリを占有する場合があります。システムが起動すると、カーネル拡張がロードされていても、すべてのサービスがアクティブであるとは限りません。システムはそれらを使用する準備ができている可能性がありますが、必要になるまでそれらを完全にロードしません。したがって、最初にシステムを起動してアクティビティモニターを確認すると、kernel_taskプロセスが比較的少量のRAMを使用しているのを確認できます。その後、システムの使用を開始し、iSightカメラ、Wi-Fiサービス、GPUの切り替え、外部デバイスの使用などの機能をアクティブ化すると、kernel_taskはこれらのデバイスのリソースを利用し、サイズが大きくなります。


2
これは、VRAMについて私が尋ねた実際の質問にどのように答えますか?
sds 2013年

私が読んだときの質問の元の文言は「kernel_taskには何が含まれているのですか?」それが私が答えようとしたものです。それ以来、あなたは質問のタイトルを書き換えました。

2
ご迷惑をおかけして申し訳ありません。カーネルとは何か、私は知っています。私の質問は、メモリ使用量のレポートについてでした。
sds 2013年

2

含まれていると思います。私はMBP 13 "2015のIrisを使用しており、kernel_taskも多くのメモリを消費します。状況を調査していたところ、すばらしいzprintコマンドが見つかりました。カーネルメモリゾーンの使用状況を出力します。私にとっての記憶:

  • com.apple.iokit.IOAcceleratorFamily2-758044K
  • vm.pages.array-221204K

悲しいことに、IOAcceleratorFamily2で信頼できる情報を見つけることができませんでした(そしてvm.pages.arrayで情報を見つけることができませんでした)が、その名前から、I / Oとアクセラレーションで何らかの処理を行う必要があることがわかります。その情報から推測すると、それはメモリの一部であり、ビデオアクセラレーションを担当し、アイリスの画像処理ニーズに特化しています。

少しテストを行って、画面録画と2つの4K youtube動画を並行して開始しました。com.apple.iokit.IOAcceleratorFamily2は数秒で1.1Gに上昇し、録画と動画を停止した後、630Mに落ちました。したがって、私はそれがVRAMを担当している可能性が非常に高いと思います。


では、そのほぼギガバイトのRAMを削減する方法はありませんか?ビデオチップセットに専用メモリを搭載すべきではありませんか?撮影最小 RAMから800メガバイトは:(犯罪です
Kamafeather
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.