Otu esi egbochi oge na ebe nchekwa ojiji nke usoro na Linux
Edemede nkwụsị oge bụ mmemme nleba anya akụrụngwa bara uru maka ịmachi oge na oriri ebe nchekwa nke usoro na Linux. Ọ na-enye gị ohere ịme mmemme n'okpuru njikwa, ma mee ka oge na oke ebe nchekwa kwụsị, na-akwụsị mmemme ahụ ma mebie parampat ndị a.
Enweghị nrụnye ọ bụla achọrọ, naanị jiri mmemme oge kwụsịtụ mebie iwu yana arụmụka ya, ọ ga-enyocha ebe nchekwa iwu na oriri oge, na-akwụsị usoro ahụ ma ọ bụrụ na ọ pụọ na oke, wee gwa gị ozi eburu ụzọ kọwaa.
Iji mee edemede a, ị ga-etinyerịrị Perl 5 na sistemụ Linux gị yana etinyere/proc faịlụ.
Ka ịlele ụdị Perl arụnyere na sistemụ Linux gị, gbasoo iwu a.
$ perl -v
Na-esote, mechie ebe nchekwa oge na sistemụ gị site na iji iwu Linux na-emebu.
$ cd ~/bin $ git clone https://github.com/pshved/timeout.git $ cd timeout
Ka anyị leba anya ugbu a ka edemede ngwụcha oge si arụ ọrụ.
Ọmụmaatụ mbụ a na-egosi otu esi amachi ojiji ebe nchekwa nke usoro na 100M nke mebere ebe nchekwa, na-eji ọkọlọtọ -m
. Ngalaba ndabara maka ebe nchekwa dị na kilobytes.
N'ebe a, iwu stress-ng na-agba ọsọ 4 mebere ebe nchekwa stressors (VMS) na-ejikọta iji 40% nke ebe nchekwa dị maka nkeji iri. Ya mere, onye nrụgide ọ bụla na-eji 10% nke ebe nchekwa dị.
$ ./timeout -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
N'ịtụle nsonaazụ nke iwu nkwụsị oge dị n'elu, a kwụsịrị usoro ndị ọrụ nrụgide ka naanị 1.16 sekọnd gasịrị. Nke a bụ n'ihi na mkpokọta ebe nchekwa VMS (438660 kilobytes) karịrị ikike iji ebe nchekwa mebere akwadoro maka nrụgide-ng na usoro ụmụaka ya.
Iji mee ka mmachi oge rụọ ọrụ, jiri ọkọlọtọ -t
dị ka egosiri.
$ ./timeout -t 4 stress-ng --vm 4 --vm-bytes 40% -t 10m
N'ihe atụ dị n'elu, mgbe nrụgide-ng CPU+SYS oge karịrị uru akọwapụtara nke 4, a na-egbu usoro ndị ọrụ.
Ịnwekwara ike ịgbachi ma ebe nchekwa na oge otu oge dịka ndị a.
$ ./timeout -t 4 -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
Oge nkwụsị na-akwado ụfọdụ nhọrọ dị elu dị ka --detect-hangups
, nke na-eme ka nchọpụta hanngup.
$ ./timeout --detect-hangups -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
Ị nwere ike nyochaa oke ebe nchekwa RSS (nha setịpụrụ onye obibi) site na iji -memlimit-rss
ma ọ bụ -s
mgba ọkụ.
$ ./timeout -m 100000 -s stress-ng --vm 4 --vm-bytes 40% -t 10m
Na mgbakwunye, iji weghachi koodu ọpụpụ ma ọ bụ akara +128 nke usoro, jiri nhọrọ --confess
ma ọ bụ -c
dị ka egosiri.
$ ./timeout -m 100000 -c stress-ng --vm 4 --vm-bytes 40% -t 10m
Maka ozi ndị ọzọ na ọmụmaatụ ojiji, lee ebe nchekwa Github kwụsịrị: https://github.com/pshved/timeout.
Ị nwekwara ike ịhụ akụkọ ndị a metụtara na ọ bara uru:
- Etu esi achọta usoro iri na ise kacha elu site na iji ebe nchekwa nwere 'top' na ọnọdụ ogbe
- CPUTool – Oke na jikwaa ojiji CPU nke usoro ọ bụla na Linux
- Etu esi egbochi ojiji CPU nke usoro na Linux yana ngwa CPULimit
Edemede oge nkwụsị bụ mmemme nleba anya akụrụngwa dị mfe nke na-egbochi oge na oriri ebe nchekwa nke usoro na Linux. Ị nwere ike ịnye anyị nzaghachi gbasara edemede oge nkwụsị site na ụdị nkọwa n'okpuru.