Cara Membatasi Penggunaan Proses Waktu dan Memori di Linux

Cara Membatasi Penggunaan Proses Waktu dan Memori di Linux

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 -v 
Periksa 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 10m 
Membatasi 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 10m 
Pembatasan 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:

  1. Cara menemukan 15 proses teratas berdasarkan penggunaan memori dengan 'atas' dalam mode batch
  2. CPUTOOL - Batasi dan Kontrol Pemanfaatan CPU dari proses apa pun di Linux
  3. 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.