Intereting Posts
Тестирование любого из семейства связанных значений в переменной Bash Сетевой интерфейс Debian больше не работает после обновления / обновления Борьба с протоколом обмена Удаление дисков с большим количеством крошечных файлов на Lustre Ожидайте PECL для PHP 7 iptables не перечисляет правила, которые я создал Linux RAID – Superblocks отсутствует на всех дисках после обновления оборудования Найти все каталоги, в которых у пользователя есть доступ к поиску и эхо из этих каталогов в оболочке Как перезаписать ярлыки по умолчанию терминала в xfce? Разрешить пользователям без полномочий root читать / писать / dev файлы Почему загрузка процессора PowerPM LPAR отрицательна копировать из файла и вставлять в терминал без сервера x Разница между хронидом и ntpd Как я могу изменить шлюз по умолчанию? Нужна ли мне новая зона для каждого домена, который у меня есть на моем сервере?

Восстановить от faking / proc / meminfo

Поэтому, не слишком много думая, я запустил этот скрипт:

#!/bin/bash SWAP="${1:-512}" NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0" sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo mount --bind /etc/fake_meminfo /proc/meminfo 

отсюда: http://linux-problem-solver.blogspot.com.ee/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted -error.html

Он отлично работал для того, чтобы лгать о моем своп-пространстве, но теперь мне бы хотелось, чтобы старые добрые команды

 free -m 

чтобы снова работать, но / proc / meminfo полностью пуст, и сервер, похоже, больше ничего не знает о его RAM, даже с вершиной или немного.

Спасибо за прочтение.

Просто отключите его: umount /proc/meminfo

Все эти программы ( free , top , atop и т. Д.) Должны получать информацию откуда-то. И это где-то /proc/meminfo .

Если вы хотите предоставить фальшивую информацию для одной программы, запустите ее в пространстве имен mount :

 $ unshare -m bash $$ mount --bind … /proc/meminfo $$ myprogram 

Если вы хотите лгать только об области подкачки, сделайте поддельный файл meminfo динамическим файлом через файловую систему FUSE . (Примечание: именованный канал также работает, но только при одновременном доступе к одной программе.)

Невозможно прокомментировать, но попробуйте:

 umount /etc/fake_meminfo init 6