Я думаю, что это лучший фактический ответ, который охватывает все 3 условия
find inhere/ -type f -size 1033c ! -executable |xargs file | grep text
Но, как говорили многие люди, исполняемый файл и удобочитаемость должны были сбить нас с толку, поэтому с помощью
find inhere/ -type f -size 1033c
вполне достаточно !
ну, способ, которым я это обхожу, заключается в том, чтобы запустить это:stress-ng --vm-bytes 5000M --timeout 15 --vm-keep --vm 1 --verbose
так как у меня всего 6гб ОЗУ.
но перед этим хорошо поставить SIGSTOP для игры с вином, а также для любого другого приложения, потребляющего много памяти, например хрома.
эта команда заставит многие вещи в оперативной памяти быть перемещенными в своп, и таким образом, ошибка dxvk не произойдет.
до этого вино занимало почти 99% оперативной памяти, если не 100%...
это нужно повторять каждый раз, когда использование ОЗУ слишком велико, поэтому лучше написать сценарий:)
Для тех, кто столкнулся с этим сообщением, есть две возможности:
Это обычно происходит, если вы обнаружите, что системная память заполнена использованным + буфером + кешем при сбое.
Запустите эту команду, чтобы всегда иметь 1 ГБ свободного места для DXVK:
echo $(( 1024 * 1024 )) | sudo tee /proc/sys/vm/min_free_kbytes
Обычно это происходит, когда вы обнаруживаете, что на вашем компьютере есть свободная память, но приложение по-прежнему аварийно завершает работу.
Вам нужно отредактировать параметры запуска, чтобы добавить WINE_LARGE_ADDRESS_AWARE=1
или PROTON_LARGE_ADDRESS_AWARE=1
, чтобы позволить Wine выделять 2 ГБ -4 ГБ пространства.