ulimit -u 的問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 11:59 am

我使用 ulimit -u unlimited 來設定 max user processes 的限制

但是必須要在程式執行前修改他才有用

我要使用程式是以inetd啟動的

而rc.boot 似乎是比 rc[num].d 還要晚執行

所以不能放在 rc.boot 中

而我就在/etc/init.d 下建了一個 shell script 如下
_____________________________________

#!/bin/sh -e

case "$1" in
start|restart)
/bin/bash -c 'ulimit -u unlimited'
;;
stop|reload|force-reload)
;;
esac
______________________________________
並且新增符號連結到/etc/rc2.d/中,檔名為S01ulimit
我使用whereis ulimit 只有出現
ulimit: /usr/include/ulimit.h /usr/share/man/man3/ulimit.3.gz

並沒有ulimit這個程式。依照 man中的說明,他是bash 的shell command
難道說,僅有由bash所執行的東西才具有我所設定的 ulimit -u unlimited?? :-?
也就是說,我將他排到rc2.d中,並沒有用 :crying:
(以上兩行為我最疑惑的地方....我也很懷疑我自己)

那到底我要怎樣讓inetd所啟動的程式使用 ulimit 所設定的值




我網路上有看到可以這樣做
__________________________________
在程式裏使用如下的 code 強制取得儘量大的 resources.

/*
ulimit -a unlimited
*/
{
struct rlimit rl;

rl.rlim_cur = rl.rlim_max = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &rl);
setrlimit(RLIMIT_CPU, &rl);
setrlimit(RLIMIT_DATA, &rl);
setrlimit(RLIMIT_FSIZE, &rl);
setrlimit(RLIMIT_MEMLOCK, &rl);
setrlimit(RLIMIT_NOFILE, &rl);
setrlimit(RLIMIT_NPROC, &rl);
setrlimit(RLIMIT_RSS, &rl);
setrlimit(RLIMIT_STACK, &rl);
}
__________________________________
但是我不知道要怎麼加進去
bbsd的原始碼就有好幾個檔案....不曉得怎麼加...與加在哪裡
by the way......我沒有學過c......僅能看的懂....與稍做修改
對於 c 的函數、架構都不了解
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章阿信 » 週五 7月 18, 2003 12:48 pm

你可以將你的script開頭以bash

因為ulimit是bash才有,所以要指定bash才ok呢。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:ulimit -u 的問題

文章阿信 » 週五 7月 18, 2003 12:51 pm

另外,看你的需求似乎會用到inet/xinet,那比較建議的是設定inetd的instance的值會比較方便。

提供給你參考。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 2:45 pm

阿信 寫:你可以將你的script開頭以bash

因為ulimit是bash才有,所以要指定bash才ok呢。

我有用 bash阿.....
你看上面的script....
bash -c 'ulimit -u unlimited'
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章阿信 » 週五 7月 18, 2003 2:47 pm

d2207197 寫:我有用 bash阿.....
你看上面的script....
bash -c 'ulimit -u unlimited'


:shock: ...sorry...沒看清楚,能否改成

#!/bin/bash

case "$1" in
start|restart)
ulimit -u unlimited
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 2:50 pm

另外.....我還有一個問題

那台server與我家的電腦....同樣都是debian 3.0r1

kernel也都是2.4.21...
不過一臺是debian包的....我家的是www.kernel.org下載的

kernel config file我設的也沒什麼不同...只不過不同硬體用不同driver

但是那台server的max user processes的初始值是1024

而我的一灌玩似乎就是4095

請問是什麼影響到的
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章阿信 » 週五 7月 18, 2003 2:53 pm

我的p4主機是(1G Ram)
max user processes (-u) 7168

跟另外一台k7的主機(512M)也不一樣,似乎還牽扯到Ram的大小。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 3:02 pm

阿信 寫:另外,看你的需求似乎會用到inet/xinet,那比較建議的是設定inetd的instance的值會比較方便。

提供給你參考。

inetd好像沒有instance的欄位也...
一定要用 xinetd 嗎
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 3:04 pm

阿信 寫:
:shock: ...sorry...沒看清楚,能否改成

#!/bin/bash

case "$1" in
start|restart)
ulimit -u unlimited

多謝阿信兄.....似乎這樣子比較好...
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 3:09 pm

阿信 寫:我的p4主機是(1G Ram)
max user processes (-u) 7168

跟另外一台k7的主機(512M)也不一樣,似乎還牽扯到Ram的大小。

似乎跟很多東西都有關...
我的ram跟那台主機依樣....不過我的是ddr的
cpu不一樣
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:ulimit -u 的問題

文章阿信 » 週五 7月 18, 2003 3:12 pm

d2207197 寫:inetd好像沒有instance的欄位也...
一定要用 xinetd 嗎

man inetd

from wait and nowait section

wait.[MAX]

ex:wait[.40]

如果安裝xinetd的話,系統會自動幫你轉換成xinetd的設定呢... :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:ulimit -u 的問題

文章d2207197 » 週五 7月 18, 2003 3:12 pm

我剛剛使用sh執行....也是可以也.....

不一定要用ba shell的樣子....
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron