Я нашел это сообщение названным: Понимание использования памяти на Linux, который я думаю, делает лучшее задание, чем то, которое я нашел ранее на сайте linuxquestions.org, названном: Как точно измерить использование памяти?.
выборка от памяти Понимания... отправляет
PS произвелUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
dbunker 3468 0.0 2.7 25400 14452 ? S 20:19 0:00 kdeinit: kedit
pmap производитсяAddress Kbytes Mode Offset Device Mapping
08048000 40 r-x-- 0000000000000000 0fe:00000 kdeinit
08052000 4 rw--- 0000000000009000 0fe:00000 kdeinit
08053000 1164 rw--- 0000000008053000 000:00000 [ anon ]
40000000 84 r-x-- 0000000000000000 0fe:00000 ld-2.3.5.so
40015000 8 rw--- 0000000000014000 0fe:00000 ld-2.3.5.so
40017000 4 rw--- 0000000040017000 000:00000 [ anon ]
... (trimmed) ...
mapped: 25404K writeable/private: 2432K shared: 0K
описание того, что продолжаетсяПри прохождении через вывода Вы найдете, что строки с самым большим количеством Кбайт обычно являются сегментами кода включенных общих библиотек (те, которые запускаются с "lib", общие библиотеки). То, что является большим об этом, - то, что они - те, которые могут быть совместно использованы процессами. При факторизации всех частей, которые совместно используются процессами, Вы заканчиваете с "записываемым/частным" общим количеством, которое показывают у основания вывода. Это - то, что можно считать возрастающей стоимостью этого процесса, факторизуя общие библиотеки. Поэтому стоимость для выполнения этого экземпляра KEdit (предполагающий, что все общие библиотеки были уже загружены) составляет приблизительно 2 мегабайта. Это - совершенно другая история от 14 или 25 мегабайтов, что PS сообщил.
Можно узнать область подкачки процессов, которую это использует с этой командой:
$ grep VmSwap /proc/$(pidof chrome | awk '{print $1}')/status
VmSwap: 1324 kB
Вышеупомянутое получает первый PID chrome
возврат VmSwap
значение для него.
Вы могли бы хотеть проверить этот инструмент вместо этого при поиске точных мер памяти это называют memstat
:
На названном cyberciti.biz существует учебное руководство: Linux: Узнайте то, Что израсходовало Всю Виртуальную память, которая показывает memstat
в действии.
я создал бы отдельный определенный ключ SSH без пароля с этой целью. На стороне сервера можно установить пределы к тому, для чего может использоваться тот ключ и откуда это может соединиться, так, чтобы, даже если бы кто-то овладевает ключом, они все еще не могли бы использовать его, чтобы сделать что-то злонамеренное.
способ ограничить ключ состоит в том, чтобы отредактировать файл authorized_keys
на стороне сервера и добавить некоторую конфигурацию к нему. Вот пример:
from="10.1.2.3",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="/path/to/rsync" ssh-dss AA....[rest of key]
Взгляните на пакет Отказ Я не уверен, что он сделает то, что вы хотите, но он кэширует ключи в памяти в каком-то моде. И это не требует X для работы.
Вы можете использовать SSH-ключи, которые не имеют кодовой фразы.
Если вам не нравится эта идея, то вы можете создать ключевой файл без кодовой фразы и поместить его на RAM диск. Таким образом, после перезагрузки вам придется войти в систему вручную, чтобы подготовить систему к пакетному использованию SSH, введя кодовую фразу и предоставив новый файл. Вызовы ssh
должны были бы предоставить этот файл:
ssh -i /tmpfs/no_passphrase.key ...