[ 新規に投稿する ]

64GBを超えると空きメモリがあってもプログラムが起動しなくなるNo.11550
AAA さん 25/04/13 17:46 [ コメントを投稿する ]
  https://imgur.com/bR8Zkrb
画像のようにメモリの空きは十分なのに秀丸ファイラを介してプログラムを開くと開けないと通知が出ます。
この症状は秀丸ファイラのリンク機能にbatを起動するショートカットを作ってクリックして開いた時に現れたダイアログになります
関係あるかわかりませんがbatで開くプログラムは用途は主にAI用途Comfy UIという画像生成ツールになります
エクスプローラーを開いてこのbatを開くと実際にはメモリは64GBほどあまっているので普通に開けます。
バグ修正は可能でしょうか?

https://hide.maruo.co.jp/software/hmfilerclassichist.html
1.9以降でメモリの扱いに関するバグなどの修正はなかったので書かせていただきました。

使っているファイラーのバージョンはクラシックの1.90 64Bit版
Windows11のHomeです

よろしくお願いします
[ ]
RE:11550 64GBを超えると空きメモリがあってもプログラムが起動しなNo.11551
AAA さん 25/04/13 17:53 [ コメントを投稿する ]
  >https://imgur.com/bR8Zkrb
> ......
>よろしくお願いします



連投失礼します
64GBを超えるとって言うのは確定条件じゃなかったです。70GB使った状態でもプログラムは起動しませんでした。分かりにくくて申し訳ないです。起動するプログラムのメモリ使用量はだいたい10GBくらいです。秀丸ファイラーには起動するプログラムの消費量をあらかじめ計測する機能はないとは思われますが念の為、プログラムのメモリ使用量について書きます。また、他のstable diffusionを起動するbatも試しましたが同じ警告が出ました。おそらく秀丸ファイラーから開かれたプログラムのメモリ合計は計算できると思うので、そちら秀丸ファイラーの内部の変数の上限値に触れていて追加でプログラムが起動できないということでしょうか。プログラム開発してないので予測にはなりますがこちらも書き残しておきます。

よろしくお願いします。
[ ]
RE:11551 64GBを超えると空きメモリがあってもプログラムが起動No.11553
秀丸担当 さん 25/04/14 11:10 [ コメントを投稿する ]
  バグ情報ありがとうございます。
秀丸ファイラーClassicとしは、ご推察の通り、起動するプログラムのメモリ消費量をあらかじめ計測するといった機能は無いです。
Windowsの仕組みとしては、別のアプリ(別のプロセス)であれば、秀丸ファイラーClassicのメモリ使用量とは関係なく動作するはずになっています。
メッセージはWindowsによって判断されて出ているということになります。

ただ去年に1つ事例がありました。
Windows11でしばらく使っていると秀丸ファイラーClassicからショートカットのアプリ起動で同エラーが出るというものでした。回避方法は秀丸ファイラーClassicを再起動するというものでした。
それ以外の回避方法は不明です。

当時はわからなかったのですが、Web検索してしみたところ、類似の問題がMicrosoftのコミュニティにあるようでした。
https://answers.microsoft.com/ja-jp/windows/forum/all/%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab/54f7b85e-b7ec-4698-a077-66b4b719bd79
もしかしたらこれだったのかもしれないです。
解決は無いように見えるので、Windowsにプログラム起動時のメモリ使用量を誤る問題があるのかもしれません。

解決になるかわかりませんが、秀丸ファイラーClassicで独自の関連付けをする方法があります。
[ツール]→[オプション]で左下の上級者向け設定をONにして、
[ツール]→[オプション]→[プログラム]→[独自関連付け]で、例えば、以下の条件で登録します。
・拡張子.bat
・任意のパス
・パスはc:\windows\explorer.exe
こうしておくと、ファイル一覧から.batの起動が、explorer.exeに対するコマンドライン引数として起動されます。

ただしブックマーク(リンクバー)の場合はできません。
ブックマークの場合は、パスに以下のようにして一応できました。
c:\windows\explorer.exe "C:\folder\test.bat"
カレントディレクトリの指定は無いので、バッチファイル内でカレントディレクトリの指定をする必要がありました。
[ ]

[ 新規に投稿する ]