я обновил 2G оперативной памяти до 8G оперативной памяти, следуя рекомендациям на cricial.com, и новая память распознается:
$ free -m
total used free shared buffers cached
Mem: 7933 4791 3142 0 37 4076
-/+ buffers/cache: 677 7256
Swap: 4075 0 4075
Я хочу убедиться, что все баран работает нормально, поэтому я попробовал простой stress
тест, но я получаю ошибки:
$ stress --vm 7G --vm-bytes 1B
stress: info: [29232] dispatching hogs: 0 cpu, 0 io, 7516192768 vm, 0 hdd
stress: FAIL: [9884] (347) fork failed: Cannot allocate memory
stress: FAIL: [9884] (347) fork failed: Cannot allocate memory
stress: FAIL: [9884] (347) fork failed: Cannot allocate memory
и это продолжается вечно.
во-первых, правильно ли я использовал команду stress
? документация немного скудная, но в соответствующем разделе говорится:
Usage: stress [OPTION [ARG]] ...
-m, --vm N spawn N workers spinning on malloc()/free()
--vm-bytes B malloc B bytes per vm worker (default is 256MB)
--vm-stride B touch a byte every B bytes (default is 4096)
--vm-hang N sleep N secs before free (default is none, 0 is inf)
--vm-keep redirty memory instead of freeing and reallocating
насколько я понимаю, моя вышеприведенная команда получает по 7 Гбайт памяти для каждого использования одного байта памяти, и, поскольку в моей системе 8 Гб, для этого должно быть достаточно памяти. это на самом деле то, что делает приведенная выше команда? и если так, то это правильный способ проверить, работает ли вся память?
во-вторых, вышеупомянутые ошибки указывают, что есть проблема с моей оперативной памятью?