レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
不具合報告スレ
-
>>146-151
最近、更新の実行時に変換処理で Out of memory が発生するようになったので、
「Ruby 省メモリ」で検索したところ、
require "objspace"
puts "[#{__FILE__}][#{__LINE__}] memsize_of_all: #{ObjectSpace.memsize_of_all / 1000} KB, rss: #{`ps -o rss= #{Process.pid}`.chomp} KB"
で、メモリ使用量を確認できそうだったので、実施してみました。
実行したところ、KindleStrip の処理で元の mobi ファイルの
2倍以上のメモリを使用していました。
しかも kindlegen で作成される mobi ファイルでは、画像ファイルが多い場合、
1GB 前後の容量になるものもあるため、問題が発生していました。
この問題を回避するため、KindleStrip での処理をファイルベースで行うように
修正したところ、上記のような場合にメモリ使用量を劇的に減らすことができました。
下記の環境で動作確認を行いましたので、適用いただけると幸いです。
[動作環境]
Linux Mint 20.3
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
narou.rb 3.8.1
ソースは、次以降に貼り付けます。
掲示板管理者へ連絡
無料レンタル掲示板