我有些担心在共享机器上可以使用的资源量。有没有办法测试管理员是否对我的可用资源有限制?如果有限制,那么如何设置这样的限制呢?
我有些担心在共享机器上可以使用的资源量。有没有办法测试管理员是否对我的可用资源有限制?如果有限制,那么如何设置这样的限制呢?
/etc/security/limits.conf
文件中的内容(请阅读文件中的注释、使用Google或执行man limits.conf
获取更多信息)。同时,正如jpalecek所指出的,你可以使用ulimit -a
命令来查看(并可能修改)所有当前生效的限制。quota
来查看是否启用了磁盘配额。在C语言层面,相关函数(实际上是syscalls(2)...)可以是setrlimit(2)、setpriority(2)和sched_setattr(2)。您可能希望从您的shell调用它们。
另请参见proc(5) - 尝试cat /proc/self/limits
和sched(7)。
您可能想使用renice(1)命令。
如果你运行的程序需要持续数个小时而不需要用户交互,你可以考虑使用一些批处理。一些Linux系统拥有batch
或at
命令。