Tienes los parámetros de configuración en la sección incorrecta.
Si miras en tus registros, deberías ver:
Unknown lvalue 'MemoryAccounting' in section 'Unit'
Unknown lvalue 'MemoryHigh' in section 'Unit'
Unknown lvalue 'MemoryMax' in section 'Unit'
https://www.freedesktop.org/software/systemd/man/systemd.resource-control.html
The resource control configuration options are configured in the [Slice], [Scope], [Service], [Socket], [Mount], or [Swap] sections, depending on the unit type.
Así quieres:
[Unit]
Description="Start memory gobbler"
After=network.target
[Service]
ExecStart=/data/memgoble 8388600
MemoryAccounting=true
MemoryHigh=1024K
MemoryMax=4096K
Во-первых,
ldd./XCOM2
покажет, какие библиотеки ваш бинарник хочет слинковать. Вы увидите, какие именно не могут быть найдены.
Вы можете проверить архитектуру общей библиотеки с помощью команды
file -szL /lib/libsomething.so.a.b.c
Будет указано, является ли это библиотекой i386 или amd64. То же самое и с вашим двоичным файлом XCOM2
.
Архитектуры должны совпадать. Хотя ldd
уже показывает, что именно существует, а чего нет.
Большинство дистрибутивов имеют, по крайней мере, ограниченную поддержку -нескольких архитектур, что означает, что ваша система может одновременно иметь библиотеки и двоичные файлы для нескольких архитектур.
Найдите пакеты, содержащие отсутствующие библиотеки (в дистрибутивах на основе rpm -, это можно сделать с помощью инструмента scout
, или на основе deb -с помощьюapt-file
). Установите их (на rpm, с yum
, на Debian apt-get
).
Если указанные библиотеки отсутствуют в вашем дистрибутиве, вам необходимо получить их из внешнего источника. Однако манипулировать системными библиотеками из-за одного бинарника бесполезно.
В основном эти библиотеки существуют в другой версии одного и того же дистрибутива (в Debian, вы можете найти его на http://packages.debian.org, для других дистрибутивов я не знаю ). Загрузите пакеты, распакуйте их вручную (в rpm, команда :rpm2cpio something.rpm|cpio -i -d
, в debian :dpkg -x something.deb; tar -Jxvf data.tar.xz
), скопируйте необходимые файлы библиотеки в указанный каталог.
С префиксом двоичного файла
LD_LIBRARY_PATH=/here/are/my/additional/libs./XCOM2
вы можете запустить XCOM2
, указав этот дополнительный каталог в пути поиска общих библиотек.