如何限制 Mac OS 应用程序可使用的 RAM 量?

如何限制 Mac OS 应用程序可使用的 RAM 量?

我安装了 dropbox,但它的内存管理很差。它经常占用我 4GB RAM 中的 3GB。

有没有什么办法可以限制应用程序的内存使用量?

我永远不允许超过 250 MB 的 RAM。

答案1

您可以尝试使用ulimitshell 内置命令来限制资源,但你必须从你运行的 shell 启动 Dropbox ulimit,而不是从 Finder 或其他东西启动。

$ help ulimit
ulimit: ulimit [-SHacdefilmnpqrstuvx] [limit]
    Modify shell resource limits.

    Provides control over the resources available to the shell and processes
    it creates, on systems that allow such control.

    Options:
      -S        use the `soft' resource limit
      -H        use the `hard' resource limit
      -a        all current limits are reported
      -b        the socket buffer size
      -c        the maximum size of core files created
      -d        the maximum size of a process's data segment
      -e        the maximum scheduling priority (`nice')
      -f        the maximum size of files written by the shell and its children
      -i        the maximum number of pending signals
      -l        the maximum size a process may lock into memory
      -m        the maximum resident set size
      -n        the maximum number of open file descriptors
      -p        the pipe buffer size
      -q        the maximum number of bytes in POSIX message queues
      -r        the maximum real-time scheduling priority
      -s        the maximum stack size
      -t        the maximum amount of cpu time in seconds
      -u        the maximum number of user processes
      -v        the size of virtual memory
      -x        the maximum number of file locks

    If LIMIT is given, it is the new value of the specified resource; the
    special LIMIT values `soft', `hard', and `unlimited' stand for the
    current soft limit, the current hard limit, and no limit, respectively.
    Otherwise, the current value of the specified resource is printed.  If
    no option is given, then -f is assumed.

    Values are in 1024-byte increments, except for -t, which is in seconds,
    -p, which is in increments of 512 bytes, and -u, which is an unscaled
    number of processes.

    Exit Status:
    Returns success unless an invalid option is supplied or an error occurs.

您可能想要ulimit -mulimit -v

答案2

您应该用实验版本替换 Dropbox。
http://forums.dropbox.com/topic.php?id=20062

相关内容