-
2009年03月28日
终于给自己放了一天的假 - [点滴生活]
没日没夜地干了近一个月,今天终于暂时彻底地放松了一下。
值得一提的是看了一部电影。老马是好人,在我苦苦找寻未果的情况下,帮我搞到了《情书》的高清版(95年的水平)附带一些其他电影,可惜是自己电脑的硬盘太小,还不足他那个“小移动硬盘”的一半空间,才拷了两部就塞满了。
还是因为无意看到以前一个同学写的东西才想起《情书》的,加之自己最近正找不到感情的宣泄地,就决定认认真真地把它再看一次。虽说是“大男人”了,结果还是理所当然地为里面的情节伤心了。
后来又和土狗聊了一会儿。嗯,彼此的决定好像都很坚决,谁也动摇不了谁。这样才对嘛~问题总是要解决的,就看你选择什么方法而已。我们做了不同的选择,这里我不能祝他将来的工作能顺顺利利的,但希望他能克服各种艰险最终真正的实现自我。
最近天天晚上都会做梦,一个又一个的,但愿神经还算正常。
今天算是彻底地放松了,感觉真好!明天又得继续。昨天得到一个消息:最后期限延迟了。这意味着我们有更多的时间来准备了,同时也表示我们还将要这样虚无缥缈地多熬半个月。
本打算清明节回家的,晚上给家里打电话却说不一定了。我也只能说看情况吧……
-
看到这些小可爱们,我的心中不由自主地泛起了对未来生活的憧憬和向往。
今天天气不算热,一下午都在吹风,就这样,三月快结束了。
- 四月会是什么样的呢?
- 不知道,但是我知道四月会有四月的故事…… -
2009年03月15日
用setrlimit实现对进程的限制 - [札记]
今天试着用setrlimit()对进程进行资源限制操作,有一些东西怕忘了以记之:
用RLIMIT_OFILE/RLIMIT_NOFILE可以限制打开的文件数。
调用方法:setrlimit(RLIMIT_OFILE, &res);
其中:struct rlimit res = {(rlim_t)0, (rlim_t)0};
我试了一下,无论是0、1、2、3都可以实现让对应进程不能打开新的文件。“0”可以理解,为什么1~3也可以呢?于是我猜想是stdin, stdout, stderr对应这三个文件。但是当我设置为“0”,为什么还能用这三个“std*”呢。。
不解之……用RLIMIT_NPROC可以限制新产生的进程数。《The GNU C Library Reference Manual》的解释是:“The maximum number of processes that can be created with the same user ID.
If you have reached the limit for your user ID, fork will fail with EAGAIN.”
调用方法:setrlimit(RLIMIT_NPROC, &res);
其中:struct rlimit res = {(rlim_t)x, (rlim_t)x};
这里,我没有写x的值,因为该值到底有什么意义我现在也搞不懂。在我的电脑上测试,x取[0, 86]时fork()得到的均是-1;之后正常。
不解之……(ps.sysconf(_SC_CHILD_MAX)的值在我的电脑上是8189)顺便给一个setrlimit()/getrlimit()/getrusage()介绍较详细的地址:http://www.bsdlover.cn/html/07/n-207.html
-
最近被很多人问到同一个问题,也问过周围很多人这个问题。
“考研吗?”
再想想吧……这真的很难抉择!




