ulimit CPU Time 详谈
[ 2009/09/30 12:08 | by selboo ]
在 ulimit 工具中,有一行 cpu time 选项。在搜索其功能的过程中,大多数文档解释时,就给出一句“CPU 使用最大时间”。并没有详细说明。
这个 CPU 时间,指的是单独一个进程累积使用 CPU 时间限制。
首先,CPU 时间并不是指进程开启了多久,而是指进程占用 CPU 了多少时间。从 top 和 ps 都可以得到具体的数值。
其次,CPU 时间是对单进程累计的,并不是对用户累计的。
我们来看两个例子:
1. 我用户登录一台主机,cpu time 限制为 10 秒。这时我开了一个 screen,在 screen 下跑了两个程序,每个占用 cpu time 5秒。我的程序还能继续运行么?
不能!
因为我的父进程 screen 已经占用了 cpu time 10 秒,此时 screen 被杀掉了。同理,如果你 ssh 进入一台机器,在一个 ssh 下跑了多个程序,ssh 会被杀掉。
2.在 HostMonster 上 apache 是以 nobody 用户跑的,而
这个 CPU 时间,指的是单独一个进程累积使用 CPU 时间限制。
首先,CPU 时间并不是指进程开启了多久,而是指进程占用 CPU 了多少时间。从 top 和 ps 都可以得到具体的数值。
其次,CPU 时间是对单进程累计的,并不是对用户累计的。
我们来看两个例子:
1. 我用户登录一台主机,cpu time 限制为 10 秒。这时我开了一个 screen,在 screen 下跑了两个程序,每个占用 cpu time 5秒。我的程序还能继续运行么?
不能!
因为我的父进程 screen 已经占用了 cpu time 10 秒,此时 screen 被杀掉了。同理,如果你 ssh 进入一台机器,在一个 ssh 下跑了多个程序,ssh 会被杀掉。
2.在 HostMonster 上 apache 是以 nobody 用户跑的,而
linux ulimit
[ 2009/02/27 21:45 | by selboo ]
有时候在程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了.
修改办法:
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
重启就OK
ulimit 命令
用途
设置或报告用户资源极限.
语法
ulimit [ -H ] [ -S ] [ -a ] [ -c ] [ -d ] [ -f ] [ -m ] [ -n ] [ -s ] [ -t ] [ Limit ]
描述
ulimit 命令设置或报告用户进程资源极限,如 /etc/security/limits 文件所定义.文件包含以下缺省值极限:
修改办法:
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
重启就OK
ulimit 命令
用途
设置或报告用户资源极限.
语法
ulimit [ -H ] [ -S ] [ -a ] [ -c ] [ -d ] [ -f ] [ -m ] [ -n ] [ -s ] [ -t ] [ Limit ]
描述
ulimit 命令设置或报告用户进程资源极限,如 /etc/security/limits 文件所定义.文件包含以下缺省值极限: