如何为 linux 上的每个增加虚拟内存?(命令行)

how to increase virtual memory for each one on linux ?(command line)

我只是为每个账户分配一些虚拟内存,

 pi@duckpi01 /etc $ ulimit -v 100
pi@duckpi01 /etc $ ulimit -v 200
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted
pi@duckpi01 /etc $ ulimit -v 99
pi@duckpi01 /etc $ ulimit -v 101
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted
pi@duckpi01 /etc $ ulimit -v 100
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted
pi@duckpi01 /etc $ ulimit -v 200
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted
pi@duckpi01 /etc $ cd security
pi@duckpi01 /etc/security $ vi limits.conf
Segmentation fault
pi@duckpi01 /etc/security $ sudo ulimit -v 200
Segmentation fault

但是现在我不能使用ulimit分配超过99的内存。显然,99kbytes不足以让我做任何事情。我使用 sudo,但它不起作用。我该如何解决这个问题?

这行不通:

pi@duckpi01 /etc/security $ sudo mount -t tmpfs -o size=2048M tmpfs /media/nameme/
Segmentation fault
pi@duckpi01 /etc/security $ sudo mount -t tmpfs -o size=500M tmpfs /media/nameme/
Segmentation fault

这也行不通:

pi@duckpi01 /etc/security $ sudo ulimit -v unlimited
Segmentation fault
pi@duckpi01 ~ $ sudo su
Segmentation fault
pi@duckpi01 ~ $ mkdir -p /media/nameme
Segmentation fault
pi@duckpi01 ~ $ free -m
Segmentation fault
pi@duckpi01 ~ $ sudo ulimit -v
Segmentation fault
pi@duckpi01 ~ $ ulimit -v
99
pi@duckpi01 ~ $ su -u root
Segmentation fault

无效:

pi@duckpi01 ~ $ ulimit -c unlimited
pi@duckpi01 ~ $ ulimit -v
99
pi@duckpi01 ~ $ ulimit -v 10000
-bash: ulimit: virtual memory: cannot modify limit: Operation not permitted
pi@duckpi01 ~ $ ls
Segmentation fault

如果你有 4GB 的 RAM,你可以尝试使用 RAM 磁盘设施,你可以使用以下命令

mount -t tmpfs -o size=2048M tmpfs /media/nameme/

并最大限度地利用资源。

root 身份登录并重置限制:

su -u root    
ulimit -v unlimited

或从当前用户注销并以 root 身份登录:

logout