-> On Tue, 22 Dec 1998 03:55:11 +0700,
  -> Priyadi Iman Nurcahyo <[EMAIL PROTECTED]>
  -> in message ::: Re: [id-linux] linux BISA hang? ::: wrote,

  >> On Tue, Dec 22, 1998 at 01:21:04AM +0900, Niko D. Barli wrote:
  >> > 
  >> > #define RLIMIT_CPU      0               /* CPU time in ms */
  >> > #define RLIMIT_FSIZE    1               /* Maximum filesize */
  >> > #define RLIMIT_DATA     2               /* max data size */
  >> > #define RLIMIT_STACK    3               /* max stack size */
  >> > #define RLIMIT_CORE     4               /* max core file size */
  >> > #define RLIMIT_RSS      5               /* max resident set size */
  >> > #define RLIMIT_NPROC    6               /* max number of processes */
  >> > #define RLIMIT_NOFILE   7               /* max number of open files */
  >> > #define RLIMIT_MEMLOCK  8               /* max locked-in-memory address space */
  >> > #define RLIMIT_AS       9               /* address space limit */
  >> > 
  >> > #define RLIM_NLIMITS    10
  >> 
  >> 
  >> IMHHHO yang ini cuma definisi untuk identifier...

Bukan yang ini yang saya maksud, tapi baris selanjutnya.

#define INIT_RLIMITS                                    \
{                                                       \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { _STK_LIM, _STK_LIM },                         \
        {        0, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { MAX_TASKS_PER_USER, MAX_TASKS_PER_USER },     \
        { NR_OPEN, NR_OPEN },                           \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
}

Jadi misalnya pada baris kelima, initial size dari "core size" adalah
0, dan maximumnya adalah LONG_MAX (2^32 = 4 GB?). 
Jika dilihat struktur struct rlimit

           struct rlimit {
                   quad_t  rlim_cur;       /* current (soft) limit */
                   quad_t  rlim_max;       /* hard limit */
           };

dan kita lihat source kernelnya (sys.c kalo nggak salah), nilai dari
rlim_max akan terus diinherit dari INIT_RLIMITS. Jadi kalau nilai di
INIT_RLIMITS kita sesuaikan, mestinya kita batasin misalnya jumlah
process untuk seorang USER.

  >> btw, kalau belum pakai 2.1, maka pakailah... it rocks (tm)...

Lagi nunggu kesibukan kurang dulu nih ... :)

## BTW, Thanx buat kiriman sysrq doc nya. 
--
niko

______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED] 
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info etika diskusi, kirim email kosong ke [EMAIL PROTECTED]

Reply via email to