Как определить, что использует большую часть физической памяти?

Это зависит от того, что вы хотите сделать со строками, но если вы можете обернуть их в обратный вызов и иметь bash версии 4+, вы можете использоватьmapfile(или его синонимreadarray)с его-s(пропустить опцию ).

Пр. дано

$ echo "$LINES"
----
Test
---- 
1,2,3 
1,2,4 
etc

затем после определения

myfunc() { printf "%s\n" "$2"; }

можешь сделать

$ mapfile -t -s3 -c1 -C 'myfunc' <<< "$LINES"
1,2,3 
1,2,4 
etc
2
29.10.2020, 16:00
1 ответ

Пожалуйста, проверьте, не создана ли у вас файловая система в оперативной памяти

Выполните df -TPh, проверьте tmpfs, ramfs.. обычно это RAM FS, проверьте использование этих FS, если они у вас есть

Пример:

# df -TPh
tmpfs          tmpfs     512M  256M  256M  50% /mnt/ramdisk
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
0
18.03.2021, 22:56

Теги

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