Ситуация такова: я запускаю программу matlab, которая использует огромные объемы памяти и подкачки памяти, однако, пока она работает, я убил ее (ctrl + z), но обнаружил, что она не возвращает память принимает. Когда я хочу снова запустить программу, Matlab сообщает мне «недостаточно памяти».
Поэтому мне нужна свободная расточительная память, я попробовал
sudo sysctl -w vm.drop_caches=3
Но это не работает, память все еще используется. Это то, что показывает мой топ
top - 19:39:52 up 1:25, 3 users, load average: 0.27, 0.51, 0.73
Tasks: 227 total, 1 running, 223 sleeping, 2 stopped, 1 zombie
Cpu(s): 4.2%us, 0.9%sy, 0.0%ni, 94.8%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8045612k total, 6878404k used, 1167208k free, 25096k buffers
Swap: 15622140k total, 7239720k used, 8382420k free, 406024k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2542 txh18 20 0 457m 18m 10m S 10 0.2 6:24.66 gnome-system-mo
1403 root 20 0 201m 14m 4356 S 6 0.2 3:33.67 Xorg
2218 txh18 20 0 1272m 39m 10m S 2 0.5 1:51.68 compiz
8176 txh18 20 0 884m 62m 22m S 2 0.8 0:08.86 chromium-browse
7858 txh18 20 0 2858m 143m 53m S 1 1.8 0:25.54 chromium-browse
2547 txh18 20 0 503m 9.9m 4796 S 1 0.1 0:04.91 gnome-terminal
8298 txh18 20 0 483m 49m 24m S 1 0.6 0:03.39 chromium-browse
15 root RT 0 0 0 0 S 0 0.0 0:00.01 watchdog/2
2188 txh18 20 0 19556 2608 612 S 0 0.0 0:06.88 dbus-daemon
2289 txh18 20 0 316m 9176 6168 S 0 0.1 0:01.26 gtk-window-deco
2299 txh18 20 0 511m 15m 5544 S 0 0.2 0:16.61 unity-panel-ser
Надеюсь, кто-нибудь может помочь мне освободить мою память, спасибо.
Извините, верхний список не завершен, когда я переместил + M вверху, я обнаружил, что процесс MATLAB все еще там.
Ctrl-Z
не не убивает процесс. Он посылает сигнал SIGTSTP
процессу. Вы можете даже возобновить убитый таким образом процесс , сказав fg
.
Если вы хотите завершить процесс, вы, вероятно, хотите SIGKILL
или SIGINT
(Ctrl-C).