Подкачка к RAM, или нет

Поскольку эти программы собираются для использования вещей, определенных в заголовках ядра:

busybox-1.22.1]$ egrep -RHn '^#include <linux'
modutils/modutils-24.c:194:#include <linux/elf-em.h>
include/fix_u32.h:17:#include <linux/types.h>
libbb/loop.c:11:#include <linux/version.h>
console-tools/openvt.c:23:#include <linux/vt.h>
console-tools/kbd_mode.c:23:#include <linux/kd.h>
console-tools/showkey.c:19:#include <linux/kd.h>
util-linux/blockdev.c:36:#include <linux/fs.h>
util-linux/mkfs_ext2.c:50:#include <linux/fs.h>
util-linux/mkfs_vfat.c:28:#include <linux/hdreg.h> /* HDIO_GETGEO */
util-linux/mkfs_vfat.c:29:#include <linux/fd.h>    /* FDGETPRM */
....

Для каждого конкретного инструмента вам нужно будет прочитать исходный текст инструмента и соответствующий заголовок ядра, чтобы понять, что именно.

Вы можете видеть, что некоторые вещи закомментированы, чтобы сделать это легче.

Например, mkfs_vfat включает в себя linux/fd.h, чтобы получить FDGETPRM:

$ egrep -RHn FDGETPRM util-linux/mkfs_vfat.c
util-linux/mkfs_vfat.c:29:#include <linux/fd.h>    /* FDGETPRM */
util-linux/mkfs_vfat.c:351:         int not_floppy = ioctl(dev, FDGETPRM, &param);

Вы, вероятно, могли бы удалить соответствующий #include и посмотреть на ошибки компилятора, чтобы было проще, вы получите предупреждения о том, что некоторые вещи не определены. Скорее всего, это связано с заголовками ядра.

1
05.06.2014, 00:19
2 ответа

Linux не будет перемещать данные из свопа обратно в оперативную память до того, как это действительно потребуется; в противном случае все пойдет гораздо медленнее, так как любая освобожденная страница ОЗУ приведет к тому, что ей также придется читать страницу подкачки (пока своп не станет пустым).

Если вы хотите заставить переместить все, что осталось в разделе подкачки, обратно в ОЗУ, вы можете временно отключить подкачку с помощью команды swapoff (не забудьте снова включить ее. с поменять местами потом!). Имейте в виду, что пока это работает, система будет практически непригодна для использования, поскольку она перетаскивает все обратно в память.

Вам, вероятно, лучше просто оставить его в покое и позволить ему возвращать вещи в память, когда и когда это необходимо.

0
28.01.2020, 01:56

Я не знаю, можно ли обработать своп, но Я предлагаю не трогать его, потому что в основном это связано с перегрузкой памяти, это как резервная копия памяти для вашей машины.

Я предлагаю удалить хром и установить его снова, возможно, у вас есть плагины и надстройки, которые вам не нужны, в противном случае проанализируйте этот лишний материал в своем Chrome и удалите все, что вам не нужно.

0
28.01.2020, 01:56

Теги

Похожие вопросы