いうサービスを再起動すると、これ以上のメモリーリークを抑えることができる場合もある。これまでにメモリリークした分は返してくれないぽいし、サービス再起動後、メモリーリークが収まるかというと微妙だったりする。依存してるので、それは×。タスクマネージャから殺したところ、メモリ使用量は当然のごとくガクッと減った。殺したはずのサービスは、勝手に再起動されるし、さらに、メモリーリークも収まっている。メモリーを食いつぶしてそうなsvchost.exeプロセスがあったら、対象プロセスを殺して差し上げればよろしいのではないかという発想。超えていたらとりあえず殺します。これをタスク(linuxでいうcrond)に登録して、適当な間隔で動かせばよい。勝手に殺されるというわけ。ちなみに、タスクマネージャーでは、プライベートワーキングセットサイズとして表示されるのですが、これは、プロセスが使用しているメモリーのうち、非共有部分(そのプロセスしか絶対に使っていない部分のメモリー)のサイズを表示している。プライベートワーキングセットサイズの計算は微妙にめんどくさいのでそこまではやりません。プロセスが握っている全ページを取得し、各ページが共有メモリーなのか非共有なのかを調べて、非共有メモリーのページサイズのみを合算する。解決できたのでよしとする。(1)月別アーカイブはてなブログをはじめよう!noranuk0さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。