Macでのmdmclient高負荷CPU使用を停止する

Macでのmdmclient高負荷CPU使用を停止する

David Balaban

Macのmdmclientとは何ですか?

ほとんどのMacユーザーは、バックグラウンドで静かに動作しているシステムプロセスについて二度考えることはありませんし、正直なところ、そうあるべきです。しかし、時折、これらのヘルパーの1つが軌道を外れ、本来のシェアよりもはるかに多くのCPUを占有します。mdmclientは、突然アクティビティモニタのトップに躍り出てプロセッサを離そうとしないときに眉をひそめがちな名前の1つです。

Macでのmdmclient高負荷CPU使用

本質的に、mdmclientはmacOS上のAppleのモバイルデバイス管理(MDM)クライアントです。MDMサーバーとの通信、構成プロファイルの適用、セキュリティポリシーの強制、インベントリデータの収集、およびリモートソフトウェア更新やデバイスワイプコマンドの開始などを担当します。つまり、組織が各マシンに物理的に触れることなくMacフリートを維持できるようにする歯車です。

通常のシナリオでは、mdmclientは一時的に起動し、管理サーバーにチェックインし、キューに入れられたコマンドを処理して、スリープ状態に戻ります。ほとんど気付かず、Macはきびきびした状態を保ちます。問題は、このチェーンの何かが動かなくなったときに始まります。動作不良のプロファイル、不完全なOSアップデート、壊れたネットワークパス、またはMacがまだ通信すべきだと思っている廃止されたMDMサーバーなどです。そのとき、mdmclientはオーバーキルモードに入り、数分または数時間にわたってCPUを独占し始める可能性があります。

脅威プロファイル
0
1
2
3M
4a
5c
6
7
8m
9d
10m
11c
12l
13i
14e
15n
16t
17
18
19
20C
21P
22U
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39M
40D
41M
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85m
86d
87m
88c
89l
90i
91e
92n
93t
94,
95
96c
97o
98n
99f
100i
101g
102d
103,
104
105s
106o
107f
108t
109w
110a
111r
112e
113u
114p
115d
116a
117t
118e
119d
120,
121
122s
123y
124s
125t
126e
127m
128e
129x
130t
131e
132n
133s
134i
135o
136n
137s
138d
139,
140
141i
142n
143s
144t
145a
146l
147l
148d
149
150
151
152
153
154
155
156
157
158C
159P
160U
161使
162
163
164
165
166
167
168
169
170
171M
172a
173c
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198m
199a
200c
201O
202S
203
204
205
206
207
208
209M
210D
211M
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288寿
289
290
291
292
293
294U
295I
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315M
316D
317M
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347


mdmclientが制御不能になる理由

CPUの高負荷スパイクを理解するには、mdmclientが処理する一般的な雑務と、それらがどこでうまくいかないかを見るのが役立ちます。

  • MDMサーバーとのチェックインループ
    MacがMDMソリューション(Jamf、Kandji、Mosyle、Intune、またはカスタムスタック)に登録されている場合、mdmclientは定期的にチェックインしてコマンドを取得し、ステータスを報告します。サーバーに到達できない、設定が間違っている、または不正な命令を出している場合、クライアントは積極的に再試行する可能性があります。その再試行の嵐は、CPU使用率を天井まで押し上げ、そこに留まらせる可能性があります。
  • スタックしたソフトウェアアップデートとコマンド
    多くの環境では、MDMを使用してオペレーティングシステムとアプリの更新を調整しています。macOSの更新が途中で失敗したり、セキュリティ更新をインストールするコマンドが静かに失敗し続けたりすると、mdmclientはそのタスクを何度も再実行しようとする可能性があります。あなたの観点からはMacはすでに最新バージョンですが、クライアントはまだやり残したことがあると考えており、単に諦めません。
  • 問題のある、または古い構成プロファイル
    構成プロファイルは、MDMがWi-Fi、VPN、証明書、プライバシー、および制限設定を強制するために使用するメカニズムです。プロファイルが期限切れの証明書、もはや存在しないネットワークリソース、または現在のmacOSの動作と競合する制限を参照している場合、クライアントはそのプロファイルを検証または適用しようとしてループに陥る可能性があります。時には、以前の雇用主や学校からの残りのプロファイルが、歯車に挟まった永久的なスパナのように機能します。
  • ネットワークおよびセキュリティソフトウェアの干渉
    mdmclientは、Appleプッシュ通知サービス(APNs)とHTTPSに依存してバックエンドと通信します。設定の誤ったVPN、過度に熱心なファイアウォール、サードパーティのセキュリティスイート、またはコンテンツフィルタは、これらのフローを中断する可能性があります。クライアントはブロックされたエンドポイントを叩き続け、進歩することなくCPU使用率を膨らませます。
  • 再利用されたMacでの孤立した登録
    かつて会社や学校に属していたMacは、現在あなたが個人用マシンとして使用していても、まだMDMの傘下にあると考えるかもしれません。これらのケースでは、mdmclientは事実上、デバイスをもはや認識しない(またはまったく存在しない)サーバーに到達しようとしており、あなたのCPUファンがその代償を払っています。

ここでの明るい兆しは、mdmclient自体はマルウェアやスパイウェアではないということです。これはmacOSの正当な部分であり、リソースの占有は、システムに潜む悪意のあるコードではなく、構成や環境の何かがずれていることの症状であることがほとんどです。


Macでmdmclientの高負荷CPU使用を修正する方法

mdmclientに対処する最も効果的な方法は、基本的な衛生手順と、プロファイル、更新、登録ステータスの詳細な調査を組み合わせることです。以下は、従うことができる実用的な順序です。

ステップ1. アクティビティモニタで問題を確認する

  1. アプリケーション → ユーティリティからアクティビティモニタを開きます。
  2. CPUタブで、% CPU列をクリックして使用率の高い順に並べ替えます。
  3. リストの上部近くにあるmdmclientを探し、1〜2分間観察します。

macOSアクティビティモニタのmdmclient

重い作業をしていない間、mdmclientが常に2桁のCPUパーセンテージを消費している(または1つのコアで100%近くで推移している)場合、あなたは間違いなく一時的なチェックイン以上のものを扱っています。

ステップ2. 基本的な再起動とクリーンなログアウトを試す

多くのmdmclientの実行はユーザーセッションとスケジュールされたバックグラウンドジョブに関連付けられているため、単純なリセットは試す価値があります。

  1. 作業を保存し、AppleメニューからmacOSアカウントをログアウトします。
  2. 再度ログインし、アクティビティモニタを再度開いて、mdmclientが落ち着いたかどうかを確認します。
  3. プロセスがまだCPUを占有している場合は、Macを完全に再起動し、再起動後に再度確認してください。

問題が消えて戻ってこない場合は、1回限りの不具合だった可能性があります。プロセスが数分以内に高CPUパターンを再開した場合は、以下の手順を続行してください。

ステップ3. mdmclientを強制終了して短期的なループを断ち切る

mdmclientを強制終了しても、MDMが削除されたり登録が中断されたりすることはありません。単にクライアントを再起動し、一時的なループを断ち切る可能性があります。

  1. アクティビティモニタで、プロセスリストからmdmclientを選択します。
  2. ツールバーのXボタンをクリックし、強制終了を選択します。
  3. プロンプトが表示されたらアクションを確認します。

mdmclientの強制終了

macOSは必要に応じてmdmclientを自動的に再起動します。アクティビティモニタをしばらく開いたままにして、再起動後にプロセスの動作が改善されたかどうかを確認します。すぐに再び急上昇してそのまま留まる場合は、より深い構成またはサーバー側の問題を扱っている可能性があります。

ステップ4. スタックしたmacOSまたはアプリの更新を確認する

mdmclientが不完全な更新と格闘している場合、そのバックログをクリアすると勢いがなくなる可能性があります。

  1. システム設定を開き、一般 → ソフトウェアアップデートに移動します。
  2. メジャーバージョンの下にリストされている可能性のある「その他のアップデート」または「緊急セキュリティ対応」を含む、保留中のmacOSアップデートをインストールします。
  3. 組織がMDM(セキュリティツールやVPNクライアントなど)を介して特定のアプリを配布している場合は、それらのアプリも完全に更新されていることを確認してください。

ステップ4. スタックしたmacOSまたはアプリの更新を確認する

アップデートが適用され、Macが再起動したら、アクティビティモニタに再度アクセスして、mdmclientのCPU食欲が正常に戻ったかどうかを確認します。

ステップ5. Mac上の構成プロファイルを確認する

構成ミスや古いプロファイルは、mdmclientループの一般的なトリガーです。

  1. システム設定を開き、検索バーを使用してプロファイルを検索します。
  2. プロファイルセクションが存在する場合は、それを開いてインストールされているプロファイルのリストを確認します。
  3. 次のように見えるものを特定します。
    • 古い(たとえば、もう働いていない以前の会社や学校の名前)。
    • 疑わしい(不明な発行元からの一般的な「Device Management」)。
    • 明らかに冗長(不要になった重複したWi-FiまたはVPNプロファイル)。
  4. 安全だが時代遅れであると認識したプロファイルについては、それらを選択し、図のように左下のマイナスボタンをクリックするか、削除(ボタンが使用可能な場合)をクリックします。

ステップ5. Mac上の構成プロファイルを確認する

企業または学校のMacでは、一部のプロファイル(特にメインのDevice Managementプロファイル)がロックされており、削除できない場合があります。それは予想されることです。その場合、ローカルで変更を強制するのではなく、IT部門に関与してもらう必要があります。

ステップ6. ターミナルを介してmdmclientデーモンを再起動する(上級)

コマンドラインに慣れている場合は、mdmclientを監視する起動サービスを明示的に再起動できます。これは、再起動のより正確なバージョンです。

  1. アプリケーション → ユーティリティからターミナルを開きます。システムデーモンを再起動するには、以下を実行します。

sudo launchctl kickstart -k system/com.apple.mdmclient.daemon

"システムデーモンの再起動"

  1. ユーザーごとのエージェントを再起動するには、以下を実行します。

launchctl kickstart -k gui/$UID/com.apple.mdmclient.agent

ユーザーごとのエージェントの再起動

  1. プロンプトが表示されたら管理者パスワードを入力し、Returnを押します。

これらのコマンドが完了したら、数分間アクティビティモニタに注目してください。mdmclientが落ち着いたら、おそらくスタックしたジョブを中断し、クリーンな状態にしています。

ステップ7. 管理されたMacの場合:ITチームに関与してもらう

Macが明らかに組織によって管理されている場合(会社の資産タグ、プリインストールされたセキュリティソフトウェア、または既知のMDMプロファイルを考えてください)、自分でいじくり回すことができる範囲には限界があります。

  1. いくつかの基本的な証拠を収集します。
    • 高CPU状態のmdmclientのアクティビティモニタのスクリーンショット。
    • スパイクが最も一般的な時間帯。
    • 気付いた最近の更新または変更。
  2. ITまたはヘルプデスクチームに連絡し、これらの詳細を共有します。

彼らの側では、管理者はMDMログを確認し、特定のコマンドまたはプロファイルが繰り返し失敗しているかどうかを確認し、ポリシーを一元的に調整できます。多くの場合、不適切なスクリプト、壊れたパッケージ、または制御不能なインベントリジョブに帰着し、あなたが何も触れることなく修正できます。


mdmclientのリソース占有を抑える追加の方法

上記の主要な手順で問題が完全に解決しない場合、以下の手法は、あなたまたは管理者が根本原因を突き止めている間の被害範囲を減らすのに役立つ可能性があります。

  1. VPNとサードパーティのフィルタを一時的に無効にする
    • VPN、Webフィルタ、またはサードパーティのファイアウォールを使用している場合は、一時的に切断し、アクティビティモニタでmdmclientを観察します。
    • CPU使用率が劇的に低下した場合、パズルのピースが見つかった可能性があります。MDMエンドポイントに対するそれらのツールのルールの調整が必要になる場合があります。
  2. 絶え間ないネットワーク切り替えを避ける
    • mdmclientは、Wi-Fi、テザリング、イーサネット間を移動するたびに、ネットワークの変更を理解する必要があります。
    • 可能であれば、Macが大規模な更新または登録プロセスを完了する間、安定したネットワークに留まってください。
  3. 大きな変更の後にMacに時間を与える
    • 主要なOSアップグレードの後、または新しいMDMに参加するとき、mdmclientがしばらく忙しくなるのは正常です。
    • フォアグラウンドタスクと競合することなく、インデックス作成、ポリシー適用、およびチェックインを完了できるように、Macを電源に接続して20〜30分間アイドル状態にしておきます。
  4. Macが管理されるべきでない場合は、不要なプロファイルまたはアドウェアをスキャンする
    • 純粋に個人的なMacでは、不明なデバイス管理プロファイルが表示されるべきではありません。もし表示されたら、危険信号として扱ってください。
    • 疑わしいプロファイルを削除し、「最適化ツール」または「保護」アプリを装ったアドウェアや不正な管理ツールを排除するために、評判の良いマルウェア対策スキャンを実行することを検討してください。

将来のmdmclientの問題を防ぐ方法

mdmclient自体を削除することはできませんが、リソース占有領域に陥る可能性を大幅に減らすことができます。

  1. macOSとコアアプリを最新の状態に保つ
    • 定期的なOSアップデートは、ユーザー向けのコンポーネントだけでなく、MDMフレームワークのバグも修正します。
    • バックグラウンドでmdmclientと対話するVPN、セキュリティエージェント、およびエンタープライズツールについても同様です。
  2. 構成プロファイルにうるさくなる
    • 絶対に信頼できるソースからのプロファイルのみをインストールしてください。
    • 個人のMacでは、ランダムなWebサイトや「パフォーマンスブースター」アプリによってプロンプトされたプロファイルを受け入れる前によく考えてください。
  3. 所有者が変わるMacの登録をきれいに解除する
    • マシンが会社や学校を離れる場合、理想的なパスは、再登録なしでmacOSを消去してクリーンインストールすることです。
    • 半分削除されたMDM設定と残りのプロファイルは、将来の不具合の温床になります。
  4. 複数の管理エージェントの「スタッキング」を避ける
    • 重複する複数のエージェント(たとえば、2つのMDMクライアントとサードパーティの強化ツール)を実行すると、競合が発生する可能性があります。
    • 企業環境では、追加のツールを追加するのではなく、ITチームによって承認されたスタックに固執してください。
  5. 定期的にリソース使用状況を監視する
    • アクティビティモニタに住み着く必要はありませんが、Macが遅いと感じたときにすばやく見ると、パターンを早期に発見するのに役立ちます。
    • 特定のタスク中にmdmclientが日常的にトップに上昇する場合、それは管理者またはサポートチャネルに持ち込むための有用な情報です。

結論

mdmclientは、管理されたMacを静かに維持する舞台裏のコンポーネントの1つですが、管理チェーンの何かが不発になると、パフォーマンスを這うような速度に引き下げる可能性があります。明るい面は、プロセスは正当であり、高CPUエピソードは通常、侵害の兆候ではなく、スタックしたコマンド、壊れたプロファイル、またはネットワーク摩擦の副作用であるということです。

アクティビティモニタで動作を確認し、保留中の更新をクリアし、プロファイルを確認し、関連するデーモンを再起動し、必要に応じてITチームと調整することで、通常、mdmclientをオーバーキルモードから本来の軽量ヘルパーに戻すことができます。物事が軌道に乗れば、プロファイルと登録の衛生状態に少し注意することで、そのプロセスが繰り返し発生する迷惑行為に変わるのを防ぐのに役立ちます。

FAQ

1. mdmclientはウイルスまたはスパイウェアですか?

2. アクティビティモニタでmdmclientを安全に終了できますか?

3. 管理されていない個人のMacでmdmclientが実行されるのはなぜですか?

4. mdmclientが仕事用Macのパフォーマンスを低下させている場合はどうすればよいですか?

5. セキュリティソフトウェアをアンインストールすると、mdmclientの問題に役立ちますか?

この記事は役に立ちましたか?評価してください。