По моему опыту, то, что вы хотите сделать, на самом деле не нужно, так как a) fish запоминает только самый последний экземпляр команды и b) в целом действительно хорошо использует доступный контекст, чтобы обеспечить наиболее подходящую запись из история команд, и c) уже обрезает старые записи, когда количество сохраненных команд достигает предела.
Но, предполагая, что вы сохранили предпочитаемое подмножество истории в ~/.local/share/fish/fish_history.save
:
builtin history clear
cp ~/.local/share/fish/fish_history.save ~/.local/share/fish/fish_history
history merge
builtin
в первую очередь состоит в том, чтобы избежать запроса, если вы действительно хотите очистить свою историю , Обратите внимание, что ваша сохраненная история должна быть действительной YAML. Это текстовый файл, но он немного сложнее, чем просто каждая команда в отдельной строке.
Это из-за постоянной загрузки класса.
Java хранит код байта класса и все константы (например, строковые константы) в постоянной "куче", которая не собрана "мусор" по умолчанию (которые имеют смысл в большинстве ситуаций, потому что классы загружаются только однажды в течение времени жизни приложения).
В приложениях, которые часто загружают классы в течение всего времени жизни, которые являются:
Необходимо включить постоянную сборку "мусора" "кучи" для предотвращения этой ошибки.
Я использую опции
-XX:MaxPermSize=256M
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
(остановленный мое затмение 3.4 от броска"java.lang.OutOfMemoryError: PermGen space
"таким образом, это должно также работать с netbeans).
Править: Просто обратите внимание для Netbeans установку тех опций в: [Netbeans installation]\etc\netbeans.conf
Вы должны prefixe те опции с -J
и включите их netbeans_default_options
(см. комментарии в netbeans.conf
для большей информации).
Вы можете изменить параметры запуска JBM netbeans, отредактировав файл /etc/netbeans.conf. У меня часто возникают ошибки такого рода, когда я разрабатываю веб-приложение и часто его внедряю. В этом случае я перезагружаю tomcat время от времени.
Попытайтесь добавить следующий аргумент netbeans netconf:-J-XX:MaxPermSize=256m
См. эту ссылку на то, как установить размер PermSize. По всей вероятности это не проблема Вашего кода, таким образом, единственное решение состояло бы в том, чтобы увеличить PermSize. Я нашел, что это довольно часто, когда Вы работаете с JAXB. В целом, если Вы пользуетесь многими библиотеками, которые самими также зависят от многих других файлов банки, размер по умолчанию пространства PermGen не может быть достаточно большим.
Дополнительную информацию см. в этих сообщениях в блоге: Classloader протекает и Как зафиксировать страшное "java.lang. OutOfMemoryError: пространство PermGen"