Вопрос Программа Java продолжает записывать на диск, когда ноутбук работает от батареи


Я замечаю, что когда мой ноутбук работает от батареи, приложения Java (например, JabRef) будет записываться на жесткий диск каждые 5 секунд или около того, как показано iotop:

11:05:42 23199 be/4 yopology    0.00 B/s    7.39 K/s  0.00 %  0.00 % java -jar /opt/bin/JabRef-2.10.jar
11:05:48 23199 be/4 yopology    0.00 B/s    7.38 K/s  0.00 %  0.00 % java -jar /opt/bin/JabRef-2.10.jar
11:05:52 23199 be/4 yopology    0.00 B/s    7.38 K/s  0.00 %  0.00 % java -jar /opt/bin/JabRef-2.10.jar
11:05:57 23199 be/4 yopology    0.00 B/s    7.42 K/s  0.00 %  0.00 % java -jar /opt/bin/JabRef-2.10.jar
11:06:03 23199 be/4 yopology    0.00 B/s    7.40 K/s  0.00 %  0.00 % java -jar /opt/bin/JabRef-2.10.jar

Но частота уменьшается примерно раз в 30 секунд, когда ноутбук работает на адаптере переменного тока. Интересно, какие причины и как я могу это исправить.


3
2017-12-03 16:08


происхождения


Контролирует ли он время автономной работы? - Tim
Я не уверен. Будет хорошо, если я смогу узнать, к какому файлу он пишет, но я не могу понять, как это сделать. - yopology


ответы:


JabRef - это программное обеспечение для управления ссылками, которое использует BibTeX как собственный формат. JabRef предоставляет простой в использовании интерфейс для редактирования файлов BibTeX, для импорта данных из онлайновых научных баз данных, а также для управления и поиска файлов BibTeX.

Я не знаю, почему он пишет файл. Однако, это comamnd:

find . -type d -name .svn -prune -o -cmin -0.083 -type f -print

найдет все файлы, измененные за последние 5 секунд. Попробуйте запустить это, чтобы увидеть, что меняется?

(Файлы кэширования браузера отображаются там, поэтому убедитесь, что вы не используете какие-либо другие приложения непосредственно перед запуском).


2
2017-12-04 18:51



Я попробовал эту команду, как вы предложили. Он нашел файл ~ / .java / .userPrefs / .userRootModFile.yopology; однако размер файла равен нулю, и временная метка, похоже, не изменилась. Теперь я озадачен ... Кстати, частая запись на диск не предназначена специально для JabRef. Я нашел подобное поведение и в других программах Java. - yopology
Хм, это очень странно ... - Tim