Cara mengehadkan masa dan penggunaan memori proses di linux

Cara mengehadkan masa dan penggunaan memori proses di linux

The masa tamat Skrip adalah program pemantauan sumber yang berguna untuk mengehadkan masa dan penggunaan memori proses di Linux. Ia membolehkan anda menjalankan program di bawah kawalan, dan menguatkuasakan had masa dan memori, menamatkan program apabila melanggar parameter ini.

Tiada pemasangan yang diperlukan, cuma laksanakan arahan bersama -sama dengan hujahnya menggunakan masa tamat program dan ia akan memantau memori dan penggunaan masa arahan, mengganggu proses jika ia keluar dari had, dan memberitahu anda dengan mesej yang telah ditetapkan.

Untuk menjalankan skrip ini, anda mesti ada Perl 5 dipasang pada sistem linux anda dan sistem fail /proc dipasang.

Untuk memeriksa versi yang dipasang Perl Pada sistem Linux anda, jalankan arahan berikut.

$ perl -v 
Semak versi Perl di Linux

Seterusnya, klon masa tamat Repositori ke sistem anda menggunakan arahan git, kemudian masuk ke repositori tempatan menggunakan arahan CD dan memohonnya sebagai arahan Linux biasa.

$ cd ~/bin $ git clone https: // github.com/pshved/tamat tempoh.Git $ cd tamat tempoh 

Mari kita lihat bagaimana masa tamat skrip berfungsi.

Mengehadkan memori asas (memori maya 100m):

Contoh pertama ini menunjukkan cara mengehadkan penggunaan memori proses ke 100m memori maya, menggunakan -m bendera. Unit lalai untuk memori masuk Kilobytes.

Di sini, arahan stres-ng menjalankan 4 tekanan memori maya (VM) yang bergabung untuk digunakan 40% memori yang ada selama 10 minit. Dengan itu masing -masing tekanan penggunaan 10% memori yang ada.

$ ./timeout -m 100000 stress -ng --vm 4 --vm -bytes 40% -t 10m 
Mengehadkan memori proses

Memandangkan output dari masa tamat Perintah di atas, The stres-ng proses pekerja ditamatkan setelah adil 1.16 saat. Ini kerana penggunaan memori gabungan VMS (438660 kilobytes) lebih besar daripada penggunaan memori maya yang dibenarkan untuk stres-ng dan anaknya memproses.

Mengehadkan masa asas proses:

Untuk membolehkan pengehadangan masa proses, gunakan -t bendera seperti yang ditunjukkan.

$ ./timeout -t 4 stress -ng --vm 4 --vm -bytes 40% -t 10m 
Mengehadkan masa proses

Dalam contoh di atas, ketika stres-ng CPU+SYS masa melebihi nilai yang ditetapkan 4, proses pekerja dibunuh.

Mengehadkan masa dan ingatan proses

Anda juga boleh mengehadkan kedua -duanya ingatan dan masa sekaligus seperti berikut.

$ ./timeout -t 4 -m 100000 stress -ng --vm 4 --vm -bytes 40% -t 10m 

Timeout juga menyokong beberapa pilihan lanjutan seperti --Mengesan-hangups, yang membolehkan pengesanan hangup.

$ ./Timeout-Menghapuskan Hangups -M 100000 Stress-Ng --Vm 4 --Vm-Bytes 40% -t 10m 

Anda boleh memantau RSS (saiz set pemastautin) Had memori menggunakan --MEMLIMIT-RSS atau -s suis.

$ ./timeout -m 100000 -s stress -ng --vm 4 --vm -bytes 40% -t 10m 

Di samping itu, untuk mengembalikan kod keluar atau isyarat+128 proses, gunakan --mengaku atau -c pilihan seperti yang ditunjukkan.

$ ./timeout -m 100000 -c stress -ng --vm 4 --vm -bytes 40% -t 10m 

Untuk contoh maklumat dan penggunaan lanjut, lihat masa tamat Repositori GitHub: https: // github.com/pshved/tamat tempoh.

Anda juga mungkin mendapati artikel berkaitan berikut ini sama berguna:

  1. Cara mencari 15 proses teratas dengan penggunaan memori dengan 'atas' dalam mod batch
  2. CPUTOOL - Had dan kawalan CPU menggunakan sebarang proses di Linux
  3. Cara Mengehadkan Penggunaan CPU Proses di Linux dengan Alat Cpulimit

The masa tamat Skrip adalah program pemantauan sumber yang mudah yang pada dasarnya menyekat penggunaan masa dan memori proses di Linux. Anda boleh memberi maklum balas kepada kami mengenai masa tamat skrip melalui borang komen di bawah.