Если process_a
не использует активно память, она будет выгружена при запуске process_b
.
Таким образом, если вы не видите, что память process_a
выгружена, это может быть связано с тем, что process_a
активно использует память.
Итак, как вы можете заставить process_a
быть неактивным какое-то время?
Вы приостанавливаете его.
kill -TSTP $pid
Затем вы запускаете process_b
и позволяете process_a
перейти к обмену.
Если вы хотите выделить больше памяти для подкачки, проверьте:https://gitlab.com/ole.tange/tangetools/tree/master/swapout
Наконец, когда process_b
выполнено, вы отпускаете тормоз на process_a
:
.
kill -CONT $pid
f='/tmp/cases.txt'
[ -s "$f" ] || printf '%s\t%s\t%s\n' '#' 'Case Number' 'Date Opened' > "$f"
n=$(wc -l < "$f")
read -p "Enter your SR number: " SR
printf '%d\t%d\t%s\n' "$n" "$SR" "$(date)" >> "$f"