On Mon, Dec 21, 1998 at 11:55:27PM +0700, Benny L. Prijono wrote:
>
> Dengan Linux 2.0.36, glibc-2.0.7, 32M, 128M swap, dan login sbg. root,
> program di atas berhenti 'ngalloc' pada angka 8012K. Pemakaian CPU aja
> sih yg. 98.7%, itupun gara2 dia satu2nya program CPU intensive yg.
> jalan. Ketika saya jalanin bzip2, maka masing2 secara adil dapat jatah
> 49% CPU (isn't that beautiful? ;).
di tempat saya dia berhenti ngemalloc waktu sekitar 20-30%
dilihat dari top...
>
> Alhasil, segala sesuatu masih berjalan dengan normal..
saya masih penasaran sama fork bomb, dia langsung bikin crash...
kalaupun ngga crash, jalannya lambat banget...
> Dengan hasil yg. berbeda2 ini, kayaknya kita butuh seseorang untuk
> menjelaskan gimana memory itu dialokasi sekaligus diproteksi (dari
> program yg. ngalloc berlebihan seperti ini).
AFAIK satu2nya solusi yang terpikirkan ada di ulimit,
coba man bash...
pasang perintah ulimit di /etc/profile, nanti shell login
bash akan punya limit... problemnya, yang punya perintah
ulimit cuma bash, ksh dan zsh... tcsh, ash ngga punya :(
dari getrlimit(2), user ngga bisa naikin limit ke atas hard limit,
dari bash(1), limit di-inherit ke childen process...
alternatifnya, terutama buat shell yang ngga ada ulimit,
di redhat linux ulimit bisa diaktifin di /bin/login, jadi
sebelum masuk ke shell, baca /usr/doc/pam-*/html/pam-6.html...
ide lain, script sh akan men-source file di variabel $ENV,
jadi kita bisa export variabel $ENV sedini mungkin pada saat
booting, nantinya akan diinherit ke script login lainnya...
perlu dipikirkan juga, login shell bukan satu2nya cara
untuk menjalankan program, user bisa menjalankan program
di cron jobs, at jobs, cgi-bin, .forward, .qmail, dsb....
ok, misalnya kita bisa kasih limit di cron, tapi limit itu
berlaku untuk proses cron dan seluruh childrennya, jadi bukan
per user limit... :(
sialnya di kernel belum ada mekanisme buat ngelimit secara
general, ini harusnya kerjaan kernel...
mungkin yang lain ada yang punya ide, atau ide saya ada yang
salah?
ps. rebooted my linux machine more than once today
--
Ideal wife: must be able to cook, clean house, wash dishes, make love,
raise kids, feed the pets, configure sendmail...
______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED]
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info netiket, kirim email kosong ke [EMAIL PROTECTED]