Cara Membatasi Penggunaan Proses Waktu dan Memori di Linux
- 1745
- 489
- Jermaine Mohr
Itu waktu habis Skrip adalah program pemantauan sumber daya yang berguna untuk membatasi waktu dan konsumsi memori proses di Linux. Ini memungkinkan Anda untuk menjalankan program yang terkendali, dan menegakkan batas waktu dan memori, mengakhiri program setelah melanggar parameter ini.
Tidak diperlukan instalasi, cukup jalankan perintah bersama dengan argumennya menggunakan waktu habis program dan akan memantau memori perintah dan konsumsi waktu, mengganggu proses jika keluar dari batas, dan memberi tahu Anda dengan pesan yang telah ditentukan sebelumnya.
Untuk menjalankan skrip ini, Anda harus memiliki Perl 5 diinstal pada sistem Linux Anda dan sistem file /proc dipasang.
Untuk memeriksa versi yang diinstal Perl Pada sistem Linux Anda, jalankan perintah berikut.
$ perl -vPeriksa versi Perl di Linux
Selanjutnya, klon waktu habis Repositori ke sistem Anda menggunakan perintah git, lalu pindah ke repositori lokal menggunakan perintah cd dan memohon sebagai perintah linux biasa.
$ cd ~/bin $ git clone https: // github.com/pshved/timeout.git $ cd timeout
Sekarang mari kita lihat caranya waktu habis skrip bekerja.
Pembatas memori dasar (100m memori virtual):
Contoh pertama ini menunjukkan cara membatasi penggunaan memori suatu proses 100m memori virtual, menggunakan -M
bendera. Unit default untuk memori ada Kilobytes.
Di sini, perintah stres-ng menjalankan 4 virtual memory stressors (VM) yang bergabung untuk digunakan 40% dari memori yang tersedia selama 10 menit. Dengan demikian masing -masing stresor penggunaan 10% dari memori yang tersedia.
$ ./timeout -m 100000 stres -NG --VM 4 --VM -bytes 40% -t 10mMembatasi memori proses
Mempertimbangkan output dari waktu habis Perintah di atas, stres-ng proses pekerja diakhiri setelah itu 1.16 detik. Ini karena konsumsi memori gabungan dari VMS (438660 kilobytes) lebih besar dari penggunaan memori virtual yang diizinkan stres-ng dan proses anaknya.
Pembatasan waktu dasar proses:
Untuk memungkinkan pembatasan waktu proses, gunakan -T
bendera seperti yang ditunjukkan.
$ ./timeout -t 4 stres -ng --vm 4 --VM -bytes 40% -t 10mPembatasan waktu proses
Dalam contoh di atas, saat stres-ng CPU+SYS waktu melebihi nilai yang ditentukan 4, Proses pekerja terbunuh.
Membatasi waktu dan memori proses
Anda juga dapat membatasi keduanya Penyimpanan Dan waktu sekaligus sebagai berikut.
$ ./timeout -t 4 -m 100000 stres -ng --vm 4 --vm -bytes 40% -t 10m
Timeout juga mendukung beberapa opsi canggih seperti --Deteksi-Hangups
, yang memungkinkan deteksi hangup.
$ ./Timeout --Tect-hangups -m 100000 stres-NG --VM 4 --VM-bytes 40% -t 10m
Anda dapat memantau RSS (Ukuran set penduduk) Batas memori menggunakan --memlimit-rss
atau -S
mengalihkan.
$ ./timeout -m 100000 -s stres -ng --vm 4 --vm -bytes 40% -t 10m
Selain itu, untuk mengembalikan kode keluar atau sinyal+128 dari suatu proses, gunakan --mengakui
atau -C
opsi seperti yang ditunjukkan.
$ ./timeout -m 100000 -c stres -ng --vm 4 --vm -bytes 40% -t 10m
Untuk informasi lebih lanjut dan contoh penggunaan, lihat waktu habis Repositori GitHub: https: // github.com/pshved/timeout.
Anda mungkin juga menemukan artikel terkait berikut ini sama -sama berguna:
- Cara menemukan 15 proses teratas berdasarkan penggunaan memori dengan 'atas' dalam mode batch
- CPUTOOL - Batasi dan Kontrol Pemanfaatan CPU dari proses apa pun di Linux
- Cara membatasi penggunaan CPU suatu proses di Linux dengan alat cpulimit
Itu waktu habis Script adalah program pemantauan sumber daya sederhana yang pada dasarnya membatasi waktu dan konsumsi proses memori di Linux. Anda dapat memberi kami umpan balik tentang waktu habis skrip melalui formulir komentar di bawah ini.
- « Menyiapkan ikatan sebagai server DNS pribadi di RHEL 8
- Instal Pemantauan Jaringan OpenNMS di Debian dan Ubuntu »