Giunsa ang Pagbutang mga Limitasyon alang sa Mga Proseso sa Pagdagan sa Gumagamit sa Linux


Usa sa mga kaanyag sa Linux mao nga makontrol nimo ang halos tanan bahin niini. Naghatag kini sa usa ka tagdumala sa sistema og maayong pagkontrol sa iyang sistema ug mas maayo nga paggamit sa mga kahinguhaan sa sistema.

Samtang ang uban tingali wala makahunahuna bahin sa pagbuhat niini, hinungdanon nga mahibal-an nga sa Linux mahimo nimong limitahan kung unsa kadaghan nga kapanguhaan ang magamit sa usa ka tiggamit ug kung unsa kadugay.

Niining mubu nga hilisgutan, ipakita namo kanimo kung giunsa limitahan ang gidaghanon sa mga proseso nga gisugdan sa user ug kung unsaon pagsusi sa kasamtangan nga mga limitasyon ug pag-usab niini.

Sa dili pa kita magpadayon, adunay duha ka butang nga kinahanglan natong ipunting:

  1. Kinahanglan nimo ang root access sa imong sistema aron usbon ang mga limitasyon sa user
  2. Kinahanglan nga magmatngon ka pag-ayo kung plano nimo nga usbon kini nga mga limitasyon

Aron ma-setup ang mga limitasyon sa user, kinahanglan namong usbon ang mosunod nga file:

/etc/security/limits.conf

Kini nga payl gigamit sa paggamit sa ulimit nga gihimo sa pam_module.

Ang file adunay mosunod nga syntax:

<domain> <type> <item> <value>

Dinhi mohunong kami aron hisgutan ang matag usa sa mga kapilian:

  • Domain – kini naglakip sa mga username, grupo, guid range ug uban pa
  • Type – humok ug gahi nga mga limitasyon
  • Item – ang butang nga limitado – core size, file size,  nproc etc
  • Bili – kini ang bili alang sa gihatag nga limitasyon

Ang usa ka maayong sample alang sa usa ka limitasyon mao ang:

@student          hard           nproc                20

Ang linya sa ibabaw nagtakda og lisud nga limitasyon sa labing taas nga 20 mga proseso sa \estudyante\ nga grupo.

Kung gusto nimo makita ang mga limitasyon sa usa ka piho nga proseso mahimo nimo nga i-cat ang mga limitasyon nga file sama niini:

# cat /proc/PID/limits

Kung diin ang PID mao ang aktuwal nga ID sa proseso, mahibal-an nimo ang id sa proseso pinaagi sa paggamit sa ps command. Alang sa mas detalyado nga pagpatin-aw, basaha ang among artikulo nga nag-ingon - Pangitaa ang Nagdagan nga Mga Proseso sa Linux ug Itakda ang Mga Limitasyon sa Proseso sa Per-User Level

Busa ania ang usa ka pananglitan:

# cat /proc/2497/limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             32042                32042                processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       32042                32042                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us   

Ang tanan nga mga linya medyo nagpatin-aw sa kaugalingon. Apan kung gusto nimo pangitaon ang dugang nga mga setting nga mahimo nimong i-input sa limits.conf file, mahimo nimong tan-awon ang manual nga gihatag dinhi.

Kung adunay ka mga pangutana o komento, palihug ayaw pagpanuko sa pagsumite niini sa seksyon sa komento sa ubos.