סקונילב םיכילהתב ןורכיזב שומישה ןמז תא ליבגהל דציכ


.הלא םירטמרפ לש הרפה רחאל תינכותה םויס ךות ,ןורכיזו ןמז תולבגמ ףוכאלו ,הטילשב תוינכות ץירהל ךל רשפאמ הז .סקונילב םיכילהת לש ןורכיז תכירצו ןמז תלבגהל םיבאשמ רוטינל תישומיש תינכות אוה בוצקה

.שארמ הרדגוהש העדוהה לע ךל עידותו תולבגמהמ גורחת איה םא ךילהתל עירפתו ,ןמזה תכירצ לעו הדוקפה ןורכיז לע חקפת איהו ןמז קספ תינכות תועצמאב הלש םינועיטה םע דחי הדוקפ עצב טושפ ,הנקתהב ךרוצ ןיא

.תנקתומ proc/םיצבקה תכרעמ תאו ךלש סקונילה תכרעמב Perl 5 תא ןיקתהל ךילע ,הז טפירקס ץירהל ידכ

.האבה הדוקפה תא לעפה ,ךלש סקונילה תכרעמב Perl לש תנקתומה הסרגה תא קודבל ידכ

$ perl -v

.הליגר סקוניל תדוקפ תועצמאב ךלש תכרעמל בוצקה ןמזה רגאמ תא טביש ,ןכמ רחאל

$ cd ~/bin
$ git clone https://github.com/pshved/timeout.git
$ cd timeout

.ןמזה קספ טפירקס דבוע ךיא לע תעכ לכתסנ ואוב

.טייבוליקב איה ןורכיזל לדחמה תרירב תדיחי . -m לגדה תועצמאב ,ילאוטריו ןורכיז לש 100M ל ךילהת לש ןורכיזב שומישה תא ליבגהל דציכ הארמ וז הנושאר המגוד

.ןימזה ןורכיזהמ 10%- ב שמתשמ ץחל םרוג לכ ךכיפל .תוקד 10 ךשמל ןימזה ןורכיזהמ 40%- ב שומיש םיבלשמה (VMS) םיילאוטריו ןורכיז יצחלמ 4 הצירמ stress-ng הדוקפה ,ןאכ

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

.ולש דליה יכילהתו ng-חתמ רובע רתומה ילאוטריווה ןורכיזב שומישמ הלודג (טייבוליק 438660) VMS -ה לש תבלושמה ןורכיזה תכירצש איה ךכל הביסה .דבלב תוינש 1.16 רחאל ומייתסה חתמה דבועה יכילהת ,ליעל ב

.גצומש יפכ -t לגדב שמתשה ,ךילהתה לש ןמז תלבגה רשפאל ידכ

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

.דבועה יכילהת םיגרהנ ,4 לש רדגומה ךרעה לע הלוע n -ה חתמ לש CPU + SYS -ה ןמז רשאכ ,ליעלש המגודב

.אבה ןפואב תחא תבב ןמזהו ןורכיזה תא ליבגהל םג ןתינ

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

.קותינ יוהיז רשפאמה , - detect-hangups ןוגכ תומדקתמ תויורשפא המכב םג ךמות ןמז קספ

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

. -s וא --memlimit-rss גתמ תועצמאב (בשות רדגה לדוג) RSS לש ןורכיזה תלבגמ לע חקפל ךתורשפאב

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

.גצומש יפכ -c וא --confess תורשפאב שמתשה ,ךילהת לש 128 + תואה וא האיציה דוק תא ריזחהל ידכ ,ףסונב

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

.Github: https://github.com/pshved/timeout לש בוצקה ןמזה רגאמב ןייע ,שומישל תואמגודו ףסונ עדימ תלבקל

:םיישומישל םג םיאבה םירושקה םיאבה םירמאמה תא אוצמל יושע התא

    .הטמל הרעהה ספוט תועצמאב בוצקה ןמזה טפירקס לע בושמ ונל תתל לוכי התא .סקונילב םיכילהת לש ןורכיזה תכירצו ןמז תא השעמל הליבגמש הטושפ םיבאשמ רוטינ תינכות אוה בוצקה ןמזה טפירקס