2020年2月12日ワタクシ、1月に転職しまして。介護用の事務ソフトを開発している会社に。Windows10なんですよw今はまだ勉強中で開発してないのでいいんですけどね。他の人のPCを新しいのに入れ替えしてるみたいなので、これが開発機にならないと信じてる。開発しないといっても最近のアプリは結構メモリ喰うので、chromeとVSCodeとエクセルを起動するともういっぱいいっぱい。メモリ使用量が80%近くになったら解放しないと作業なんてできません。メモリ開放するいいコマンドないかなーと思ったらマイクロソフトの純正ツールでできるとのこと。やってみたら簡単なのに効果が結構高かったのでメモ。2003用のツールですが、Windows10でもちゃんと動きます。こちらからインストーラをダウンロードしてください。more.ダウンロードしたrktools.exeをクリックするとインストーラが起動します。英語ですが、特に変更なしで大丈夫です。Agreeにチェックを入れてNextをクリック。そのままNextをクリック。インストール先を後で開くので、パスを控えておきます。これでインストール終了です。empty.exeをコピーする先ほどメモしたインストール先を開くと、「empty.exe」というのがいるのでこれをコピーします。コピーする先ですが...ぶっちゃけどこでもいいです。このexeを直接クリックするわけではないので、デスクトップにあると邪魔かも?忘れない場所に置いてください。他のサイトはSystem32に置けって書いてあるけど?なんでかよくわからないんですが、ググったサイトは軒並みC:\Windows\System32に置けって書いてありました。これあんまり意味ないと思うんですよねぇ。System32とSysWOW64フォルダWindowsの64bitOSにはC:\Windows\System32C:\Windows\SysWOW64というフォルダがあります。これ、名前がややこしいので間違えやすいのですが、System32:64bit用のファイルを入れるSysWOW64:32bit用のファイルを入れる64bitOSで32bit用プログラムを動かすためのフォルダとなってます。Kitsは64bit非対応なので、入れるとしたらSysWOW64に入れるのが正解です。System32に入れて実行するとどうなる?64bit用のファイルとして実行します。デスクトップに置いて実行したときも64bit用ファイルとして実行します。どちらに置いても同じです。32bitOSで実行した場合はそもそもSystem32がないのですが、どこに置いても全部32bitで実行するのでこちらも問題ないはず(未確認)権限の問題があるからSystem32のほうがいい?影響があるかないかで言えば、あるような気がします。デスクトップに置いた場合は処理できないプロセスがあるとかね。権限ないとダメなプロセスをユーザーの一存で殺すのもどうかと思うんですよねぇ...。それと、会社なんかだとSystem32にファイル置く権限がそもそもなかったりします。(これで諦めた人も結構いそう)実際にデスクトップに置いて試したところ動作することを確認していますので、System32に置いてもいいけど置かなくてもいいというのが私の結論です。間違ってたら教えてください...。メモリを開放してみるempty.exeを任意の場所にコピーしたら、以下の方法で実行します。Escキーを同時に押して、タスクマネージャーを表示しておくと効果がわかります。実行するとこんな感じ。https://nekodeki.com/wp-content/uploads/2020/02/1993-8.mp4家のPCはメモリ32GBあるのであまり変化がないように見えますが、8.8GB→5.2GBまで減ったのでかなり効果あると思います。スポンサーリンク実行の仕方いろいろ要はempty.exeにパラメータつけて実行すればOKです。実行に必要なので、empty.exeのパスを取得しておきましょう。右クリック→パスのコピーが簡単。手動で実行するタスクバーの検索ボックスに、以下を入力してEnterするだけ。*検索ボックスといいましたが、PowerShellでもCMDでも別のターミナルでもなんでもいいです。自動で実行するタスクスケジューラに登録すれば、定期的にメモリ解放を実行してくれます。検索ボックスに「タスクスケジューラ」と入れて検索します。基本タスクの作成をクリック。タスクに任意の名前を付けます。1回限りを選択して次へをクリック。後で変更するので、ひとまず適当な日時を入れます。プログラムの開始を選択して次へをクリック。参照ボタンを押して、empty.exeを選択します。引数の追加にアスタリスク(*)を入力し、次へをクリック。問題がなければ完了をクリックします。左カラムの「タスクスケジューラライブラリ」をクリックし、中央のタスク一覧から先ほど登録したタスクを探します。タスクを右クリック→プロパティを開きます。トリガータブをクリックし、編集ボタンをクリック。詳細設定で以下を設定します。繰り返し間隔:1時間だと1時間に1回実行します。継続時間:無制限を選択します。OKを押してダイアログを閉じると、設定した間隔でメモリ解放が実行されます。他のプログラムから実行する今やろうとしてるやつ。C#の勉強ついでに、メモリ使用量が一定量を超えたら解放するようなのを作ろうと思ってます。作ったらここに追記する予定。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。GloWEBスクレイピングツールを作ったんですが。GitHubに上げてからも改修が必要そうなのがちらほら。チケット管理ツールが欲しいなぁ。LinuxにGitKrakenを導入したまだコミットするようなファイルはないんですが、いつかのためにGitを用意しておきたいな、なんて思いました。前から気になってたイカGitを入れてみることにしました。GPXちょっと前のツイートが掘り起こされたので忘れないようにメモ。いつも行動の記録にruntastic使ってるんだけど、ルートを手で入れるのが毎回しんどかった。調べたらこんなサイトが。書いてる人はじっこねこ奴隷な社畜。東京でなんちゃってSEやってます。Pythonとデータ分析勉強したい。AFFINGER5.。