Документация ядра оказалась полезной. Эта страница точно:https://www.kernel.org/doc/Documentation/vm/transhuge.txt
Transparent Hugepage Support for anonymous memory can be entirely disabled (mostly for debugging purposes) or only enabled inside MADV_HUGEPAGE regions (to avoid the risk of consuming more memory resources) or enabled system wide. This can be achieved with one of:
echo always > /sys/kernel/mm/transparent_hugepage/enabled
echo madvise > /kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
И несколько абзацев ниже.
khugepaged will be automatically started when transparent_hugepage/enabled is set to "always" or "madvise, and it'll be automatically shutdown if it's set to "never".
Конкретной информации о влиянии опции /sys/kernel/mm/transparent_hugepage/defrag
нет. Тем не менее, поскольку они сказали, что установка параметра /sys/kernel/mm/transparent_hugepage/enabled
на никогда полностью не отключит THP, я могу только предположить, что -действительно -можно безопасно игнорировать другие параметры, поскольку они не будут иметь никакого значения. влияние на отключенную функцию.
Для этого вы можете использоватьcomm
(напротив diff
).
comm -1 -2 1.txt 2.txt >3.txt
-1
подавляет строки первого столбца (, которые находятся в 1.txt
, но не2.txt
)
-2
подавляет строки второго столбца (, которые есть в 2.txt
, но не1.txt
)
остается только третий столбец, который будет общими строками
В Bash вы можете использовать подстановку процессов, чтобы сначала отсортировать файлы:
comm -1 -2 <(sort 1.txt) <(sort 2.txt) > 3.txt