هوا جو لوگونسخو 2.14.0
Ellexus - Breeze Trace-Only User Manual

تعارف

Breeze HPC ھڪڙو اوزار آھي جنھن کي استعمال ڪيو ويندو آھي حل ڪرڻ، ۽ مسئلن کي حل ڪرڻ جڏھن پيچيده لينڪس ايپليڪيشنن کي انسٽال ڪرڻ ۽ ھلائڻ.
Breeze TraceOnly ھڪڙو ننڍڙو ڊائون لوڊ آھي جيڪو توھان کي ايپليڪيشنن کي ٽريڪ ڪرڻ جي اجازت ڏئي ٿو ۽ انھن کي ڪنھن شخص ڏانھن موڪلي ٿو جنھن وٽ مڪمل Breeze لائسنس آھي.
توھان ڊيٽا کي بيز لائسنس کانسواءِ ڏسي نٿا سگھو، پر جيڪڏھن توھان جو سافٽ ويئر وينڊر ڪري ٿو، ته توھان انھن کي ڊيٽا موڪلي سگھو ٿا ته جيئن اھي ڪم ڪري سگھن ته مسئلو ڇا آھي.
Breeze TraceOnly ايپليڪيشن جي دليلن، ماحول، ۽ انحصار کي نشانو بڻائيندو آھي استعمال ڪرڻ لاءِ استعمال لاءِ مشڪلاتن جي تعمير يا تنصيب جي مسئلن کي حل ڪرڻ ۽ حل ڪرڻ جي ڪري مسئلا حل ڪرڻ files يا لائبريريون.
Breeze TraceOnly پڻ I/O نمونن کي رڪارڊ ڪري ٿو ته جيئن توهان سمجهي سگهو ته توهان جا پروگرام ڪيئن استعمال ڪري رهيا آهن نيٽ ورڪ ۽ file سسٽم. هي ڊيٽا ڪارڪردگي جي مسئلن کي حل ڪرڻ ۽ متوازي ماحول ۾ پيماني تي توهان جي ايپليڪيشن جي صلاحيت جو جائزو وٺڻ لاء استعمال ڪري سگهجي ٿو.

تنصيب

ڊائون لوڊ ڪريو جديد ترين نسخو Breeze TraceOnly اسان کان webسائيٽ ۽ ان کي ٻاهر ڪڍيو ڪٿي سمجھدار. مھرباني ڪري پڪ ڪريو ته توھان ڊائون لوڊ ڪيو مناسب نسخو Breeze TraceOnly (32 يا 64bit) مشين لاءِ جنھن تي توھان ان کي هلائڻ چاھيو ٿا.
Breeze TraceOnly ڪنهن خاص اجازتن يا لائسنس جي ضرورت نه آهي ۽ ڪنهن به صارف طرفان هلائي سگهجي ٿو جيڪو تحقيق هيٺ ايپليڪيشن کي هلائڻ لاءِ مجاز آهي.

ايپليڪيشن ٽريڪنگ

Breeze TraceOnly ٽريس پروگرام استعمال ڪندي هلائي ويندي آهي. sh اسڪرپٽ انسٽاليشن جي اعلي سطحي ڊاريڪٽري تي موجود آهي.
ٽريڪ ڪرڻ ۽ پروfile هڪ ايپليڪيشن توهان صرف ٽائيپ ڪريو trace-program. sh -f توهان جي حڪم ۽ دليلن جي پٺيان. مثال طورampاليزي:
$./trace-program.sh -f ~/trace output سڀ ٺاهيو
جيڪڏھن ٻاھرين ڊاريڪٽري ۾ بيان ڪيل آھي -f اختيار موجود آھي ۽ اڳ ۾ ئي ٽريس ڊيٽا تي مشتمل آھي اسڪرپٽ ھڪ ڊيڄاريندڙ پيغام ڏيکاريندو ۽ ٻاھر نڪري ويندو.

3.1 ڪمانڊ لائن جا اختيار
ھيٺ ڏنل سيڪشن سڀني صحيح ڪمانڊ لائن اختيارن کي لسٽ ڪري ٿو جيڪي ٽريس پروگرامن پاران استعمال ڪيا ويا آھن. ش. ٽريس پروگرام جا سڀ آپشن. sh، حڪم جي نشاندهي ڪرڻ کان اڳ بيان ڪيو وڃي.
-بش- عرف = file> -اب file>
فراهمي a file bash عرف وصفن جي. بريز کي عرفن کي ڳولڻ لاءِ وصفن جي ضرورت آهي.
هڪ مناسب عرف file هن اسڪرپٽ کي هلائڻ کان اڳ bash ۾ هيٺ ڏنل حڪم هلائڻ سان ٺاهي سگهجي ٿو:
$ alias > alias.txt
-پوسٽ-سراغ =
-c

پوسٽ ٽريس ڪمانڊ تي عمل ڪريو بعد ۾ پروگرام ختم ٿيڻ کان پوء.
حڪم پاڻ پرو نه هوندوfiled، سراغ، نگراني، يا throttled. توھان ھي حڪم استعمال ڪري سگھو ٿا ھڪڙو مختصر پوسٽ-پروسيسنگ اسڪرپٽ هلائڻ، يا جھنڊو ٺاھڻ لاءِ file، مثال طور، -پوسٽ-ٽريس =" ٽچ /path/to/log/file”. جيڪڏهن حڪم 10 منٽن اندر ختم نه ٿيو، اهو ماريو ويندو.
لاگ=fileنالو >
-لfileنالو >
بيان ڪيل ۾ هوا جي غلطي پيغامن کي رڪارڊ ڪريو file. جيڪڏهن هي اختيار مقرر نه ڪيو ويو آهي، غلطي موڪلي ويندي stderr ڏانهن.
پيداوار =
-f
ڊاريڪٽري جنهن کي ٽريڪ ڪندي ڊيٽا کي لکيو ويندو، ۽ جيڪو استعمال ڪيو ويندو آهي Breeze TraceOnly عارضي اسٽوريج لاءِ. هي اختيار گهربل آهي.
-پروfile=
-p
هي اختيار پروفائلنگ کي آن يا آف ڪري ٿو. جڏهن بريز کي فعال ڪيو ويو ته ڪيترن ئي قسمن جا انگ اکر گڏ ڪري ٿو پروگرامن جي آپريشن تي ٽريس هيٺ. پروفائلنگ ڊفالٽ طور تي آھي، پر ھن کي بند ڪرڻ سان ٽريڪنگ کي تيز ٿي سگھي ٿو ۽ آئوٽ پٽ جي سائيز کي گھٽائي سگھي ٿي. انگن اکرن جو صحيح سيٽ جيڪي گڏ ڪيا ويا آهن انهن کي ڪنٽرول ڪيو ويندو آهي ماحولياتي متغيرات جي بيان ڪيل پروفائلنگ آپشنز ۾.
- پيڪيجز
سسٽم تي انسٽال ٿيل پيڪيجز کي طئي ڪرڻ لاءِ هڪ اسڪرپٽ هلائي ٿو ته جيئن هوا اهو طئي ڪري سگهي ته ڪٿي file انحصار کان آيا آهن. ڊفالٽ طور بند. اهو توهان جي پروگرام کي هلائڻ کان اڳ هڪ وڏو اوور هيڊ شامل ڪري ٿو ۽ صرف استعمال ڪيو وڃي جيڪڏهن ضرورت هجي.
- منتقل ڪرڻ
ڊاريڪٽري جتي ٽريس ڊيٽا کي نقل ڪيو ويندو رن ختم ٿيڻ کان پوء. پروگرام جي عمل جي وقت کي تيز ڪرڻ لاءِ استعمال ٿي سگھي ٿو ٽريڪ تحت مقامي اسٽوريج تي لاگ ان ڪندي، ۽ ڊيٽا کي نيٽ ورڪ اسٽوريج ۾ منتقل ڪرڻ بعد.
-remote=<[bsub][,lsbatch][,lsrun][,qsub][,rsh][,sbatch][,srun][,ssh]>
-ريمو = -ر
هي اختيار ڪنٽرول ڪري ٿو ته ڇا Breeze نئين عمل جي ميزبان کي ايپليڪيشن جي پيروي ڪندي يا نه.
اختيار بيان ڪري سگھجي ٿو يا ته ڪاما کان ڌار ڪيل فهرست جي سپورٽ ٿيل نوڪري شروع ڪرڻ واري حڪمن جي يا ها يا نه مان هڪ. قيمت ها برابر آهي سڀني صحيح نوڪري شروع ڪرڻ واري حڪمن کي لسٽ ڪرڻ ۽ هن اختيار لاءِ ڊفالٽ قيمت آهي. ھن اختيار کي سيٽ ڪرڻ سان ڪنھن به ٻار جي نوڪريءَ جي ٽريڪنگ کي غير فعال ڪري ٿو.
ھن اختيار سان سڃاتل حڪمن جي في الحال سپورٽ ڪيل لسٽ آھي bsub، batch، run، qsub، rush، run، ssh ۽ batch.
نئين ميزبان کي لازمي طور تي ساڳئي ڊاريڪٽري ۾ پهرين مشين جي هڪجهڙائي واري بريزي تنصيب هجڻ گهرجي، ۽ ٽريس آئوٽ ڊاريڪٽري هڪ حصيداري تي واقع هجڻ گهرجي. file سسٽم جيڪو هر مشين تي ساڳئي جڳهه تي نصب ٿيل آهي.
-دور-نوڪري = ها
- دور دراز نوڪري

ريموٽ نوڪريون ٽريڪ ڪريو. جڏهن هڪ يا وڌيڪ ريموٽ ٻارن جون نوڪريون شروع ڪيون وينديون آهن هڪ اعليٰ سطحي ڪمانڊ/اسڪرپٽ کان پوءِ مٿين سطح جي نوڪري سڀني ريموٽ نوڪرين جي مڪمل ٿيڻ جو انتظار ڪري ٿي. هي اختيار ڊفالٽ طور بند آهي.
-شيل =
-ايس
توهان جي شيل ڏانهن رستو. اهو استعمال ڪيو ويندو آهي انٽرايڪٽو سيشن کي ٽريڪ ڪرڻ ۾ جيڪو su، ssh، ۽ ساڳئي پروگرامن کي استعمال ڪندي.
-stat =
-S
اسٽيٽ فيملي ۾ ڊفالٽ ڪالز (stat، fstat، ۽ lstat) ٽريڪ نه ٿيون ۽ پروfileڊي. ھن کي آن ڪرڻ سان ٽريڪنگ کي سست ڪري سگھي ٿو ۽ آئوٽ جي سائيز کي وڌائي سگھي ٿو.
-tcsh
-t

tcsh شيل ۾ ٽريڪ ٿيڻ لاءِ حڪم جاري ڪريو
-tcsh-aliases= file>
-تي file>
فراهمي a file tcsh يا csh عرف وصفن جي. بريز کي عرفن کي ڳولڻ لاءِ وصفن جي ضرورت آهي.
هڪ مناسب عرف file هن اسڪرپٽ کي هلائڻ کان اڳ نقد يا نقد ۾ هيٺ ڏنل حڪم هلائڻ سان ٺاهي سگهجي ٿو:
$ alias > alias.txt
-سراغ =
هي اختيار ٽريس کي آن يا آف ڪرڻ لاءِ موڙي ٿو. ٽريڪنگ ڊفالٽ طور تي آهي.
قدر all-io مڪمل I/O ٽريڪنگ کي قابل بڻائي ٿو. -trace=all-io سان، Breeze TraceOnly معياري ٽريڪنگ ڊيٽا کان علاوه سڀني پڙهڻ، لکڻ ۽ ڳولڻ تي ڊيٽا گڏ ڪري ٿي. جڏهن ته ڊفالٽ ٽريڪنگ موڊ ۾ ( -trace=yes)، صرف پهريون پڙهڻ، لکڻ ۽ ڳولڻ جو آپريشن هر هڪ لاءِ file رڪارڊ ٿيل آهي. NB استعمال ڪندي -trace=all-io آپشن شايد خاص طور تي ٽريڪنگ کي سست ڪري سگھي ٿو ۽ ٿي سگھي ٿو آئوٽ پُٽ جي سائيز کي خاص طور تي وڌائي سگھي ٿو - پروفائلنگ کي فعال ڪرڻ (ڊفالٽ طور تي) تمام ضروري معلومات ڏيندو گھٽ اوور هيڊ سان.

- متغير =
هي اختيار چونڊيندو آهي بريزي قسم، جيڪو اضافي ٽريڪنگ ڪارڪردگي کي فعال ڪري ٿو.
في الحال حمايت ڪيل قدر MPICH لاءِ MPI I/O ٽريڪنگ کي فعال ڪن ٿا
(-variant=mpich)، MVAPICH (-variant=mvapich) ۽ OpenMPI
(-variant=ompi) ايپليڪيشنون.

3.2 پروفائلنگ جا اختيار
انگن اکرن جو صحيح سيٽ جيڪو گڏ ڪيو ويو آهي ماحول جي متغيرن طرفان ڪنٽرول ڪيو ويندو آهي. اهي ماحولياتي تبديليون هيٺ ڏنل آهن.
BREEZE_PROFILE_ BUCKETS
ڪاما سان الڳ ٿيل بالٽ جي فهرست.
Breeze TraceOnly aggregates file سسٽم جي انگن اکرن جي مخصوص ذيلي سيٽن تي file سسٽم، جنهن کي اسين بالٽ طور حوالو ڏيون ٿا.
هڪ بالٽ ڪنهن به ٿي سگهي ٿو file يا ڊاريڪٽري. جيڪڏهن هڪ بالٽ جو نالو ڪاما تي مشتمل آهي ته ان کي هڪ واحد پٺتي پيل ڪردار سان فرار ٿيڻ گهرجي.
توهان جي سڀني اعلي سطحي ڊائريڪٽرن کي ڊفالٽ file سسٽم ۽ تمام فعال جبل پوائنٽ.
BREEZE_PROFILE_BUCKET_STATS
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو Breeze TraceOnly هيٺ ڏنل انگ اکر گڏ ڪري ٿو.
پهريون، ڪالن جو تعداد شمار ڪري ٿو افعالن کي جيڪي استعمال ڪن ٿا file سسٽم. اهي ڪم هيٺين گروپن ۾ ورهايل آهن:

قبول ڪرڻ قبول ڪرڻ
پهچ رسائي، chdir، پڙهڻ، حقيقي رستو، اسٽيٽ، ...
ڳنڍڻ ڳنڍڻ
ٺاهڻ ٺاھيو، کليل (جيڪڏھن file ٺهيل آهي)، tmpfile, mkdir, …
حذف ڪريو هٽايو, rmdir, unlink, …
گلوب تبديل ڪريو chmod، لنڪ، نالو تبديل ڪريو، …
گلوب گلوب، گلوب 64
کليل کليل، کليل، …
پڙهو fgets, fred, map, read, reader, recv, scanf, …
ڳولهڻ نفيس، ڳولهڻ، موٽڻ، ...
لکڻ غلطي، لکڻ، پرنٽ، رکڻ، موڪلڻ، ڊيڄارڻ، لکڻ، ...

ٻيو، پڙهڻ ۽ لکندڙ بائيٽ جي تعداد جي ڳڻپ ۽ فاصلو ڳولڻ.
انهن انگن اکرن مان هر هڪ لاء مجموعي آهي file BREEZE_PRO پاران ترتيب ڏنل سسٽم بالٽFILE_BUCKETS (مٿي ڏسو).
ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_TIME_INTERVAL
هڪ عددي قيمت جيڪا بيان ڪري ٿي ته ڪيترا ڀيرا انگ اکر ٻڌايو وڃي ٿو.
ڊفالٽ طور، وقت جي وقفن کي مليس سيڪنڊن ۾ ڏنو وڃي ٿو، پر توھان واضح طور استعمال ڪري سگھو ٿا يونٽ ”اسان“ مائڪرو سيڪنڊن لاءِ، ”ايم ايس“ ملي سيڪنڊن لاءِ، يا سيڪنڊن لاءِ ”s“.
Default to "1000ms" (1 سيڪنڊ).
BREEZE_PROFILE_NETWORK_STATS
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو Breeze TraceOnly ڪالن جي ڳڻپ کي گڏ ڪري ٿو انهن ڪمن لاءِ جيڪي نيٽ ورڪ استعمال ڪن ٿا. اهي ڪم هيٺين گروپن ۾ ورهايل آهن:

قبول ڪرڻ قبول ڪرڻ
پابند ڪرڻ پابند ڪرڻ
ڳنڍڻ ڳنڍڻ
ٻڌ ٻڌ
پڙهو پڙهو، ٻيهر، ...
لکڻ لکڻ، موڪلڻ، ...

اهي انگ اکر گڏ ڪيا ويا آهن هر ريموٽ ايڊريس تائين رسائي.
ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_BUCKET_LATENCY
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو آهي Breeze TraceOnly وقت کي ماپي ٿو فنڪشن ڪالن پاران ورتو ويو جيڪي استعمال ڪن ٿا file سسٽم.
اهي افعال BREEZE_PRO هيٺ بيان ڪيل گروپن ۾ مجموعا آهنFILE_BUCKET_STATS مٿي (قبول ڪرڻ، رسائي، ڳنڍڻ، تبديل ڪرڻ، گلوب، کولڻ، پڙهڻ، لکڻ).
Breeze وڌ ۾ وڌ ۽ گھٽ ۾ گھٽ دير ۽ ڪالن جي ڳڻپ کي گڏ ڪري ٿي جيڪي ترتيب ڏنل ھر ھڪ ليٽيسي رينج ۾ اچن ٿيون
BREEZE_PROFILE_TIME_RANGES (هيٺ ڏسو)، هر هڪ لاءِ file BREEZE_PRO پاران ترتيب ڏنل سسٽم بالٽFILE_ BUCKETS.

ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_NETWORK_LATENCY
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو وڃي ٿو Breeze TraceOnly وقت کي ماپي ٿو فنڪشن ڪالن پاران ورتو ويو جيڪي نيٽ ورڪ استعمال ڪن ٿا.
اهي افعال BREEZE_PRO هيٺ بيان ڪيل گروپن ۾ مجموعا آهنFILE_NETWORKS_STATS مٿي (قبول ڪريو، پابند ڪريو، ڳنڍيو، ٻڌو، پڙھو، لکو).
Breeze وڌ ۾ وڌ ۽ گھٽ ۾ گھٽ دير ۽ ڪالن جي ڳڻپ کي گڏ ڪري ٿي جيڪي ترتيب ڏنل ھر ھڪ ليٽيسي رينج ۾ اچن ٿيون
BREEZE_PROFILE_TIME_RANGES (هيٺ ڏسو)، هر ريموٽ ايڊريس لاءِ، پهچ.

ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_TIME_RANGES
وقت جي وقفي جي حدن جي ڪاما سان الڳ ڪيل فهرست.
جڏهن BREEZE_PROFILE_BUCKET_LATENCY يا BREEZE_PROFILE_NETWORK_LATENCY چالو آهي، Breeze ڪالن جي ڳڻپ کي گڏ ڪري ٿو جيڪي وقت جي حدن ۾ اچن ٿيون (ڪالن جو ڳڻپ جيڪي 1us کان گهٽ وٺن ٿيون، ڪالن جو ڳڻپ وٺن ٿيون 1-10us، …).
ھر دفعي وقفي جي حد کي انٽيجر ويليو طور بيان ڪيو وڃي. جيڪڏهن بيان نه ڪيو ويو آهي ته وقفو مليس سيڪنڊن ۾ ڏنو ويو آهي، پر توهان واضح طور استعمال ڪري سگهو ٿا يونٽ ”اسان“ مائڪرو سيڪنڊن لاءِ، ”ايم ايس“ ملي سيڪنڊن لاءِ، يا سيڪنڊن لاءِ ”س“.
مثال طورampلي، جيڪڏهن توهان سيٽ ڪيو:
BREEZE_PROFILE_TIME_RANGES=1us،1ms،1s
پوءِ بيان ڪيل چار حدون آھن: ≤1us، 1us-1ms، 1ms-1s، ۽ >1s.
Breeze TraceOnly قبول ڪندو 15 قدرن تائين ھن سيٽنگ لاءِ (ان ڪري 16 حد تائين).
Defaults to 1us,10us,100us,1ms,10ms,100ms,1s,10s,100s,1000s.
BREEZE_PROFILE_FAILED_IO
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو Breeze TraceOnly فنڪشن ڪالن جي ڳڻپ گڏ ڪري ٿي جيڪا ناڪام ٿي.
اهي ڪم مٿي بيان ڪيل گروپن ۾ مجموعا آهن (قبول، رسائي، پابند، ڳنڍڻ، تبديل ڪرڻ، گلوب، ٻڌو، کولڻ، پڙهڻ، ڳولڻ، لکڻ).
انهن انگن اکرن مان هر هڪ لاء مجموعي آهي file BREEZE_PRO پاران ترتيب ڏنل سسٽم بالٽFILE_BUCKETS (ڏسو
مٿي)، ۽ هر ريموٽ ايڊريس لاءِ (نيٽ ورڪ جي ڪمن جي صورت ۾).
ناڪاميون وڌيڪ مجموعا آهن غلطي نمبر (errno).
ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_FS_TRAWL
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي مقرر ڪيو ويو آهي Breeze TraceOnly ڪيسن جي سڃاڻپ ڪري ٿو جڏهن هڪ پروگرام "ٽرول" ڪري ٿو file سسٽم، ڪيترن ئي غير موجود جي جاچ file سسٽم جا رستا لڳاتار.

File سسٽم ٽرالون ٿي سگهن ٿيون جڏهن ماحول خراب ترتيب سان ترتيب ڏنل آهي، مثال طورampلي، جيڪڏهن PATH ۾ ڪيترائي عنصر آهن، ۽ انهي ڪري پروگرامن کي ڳولڻ لاء ڪيترن ئي هنڌن کي ڳولڻو پوندو fileان جي ضرورت آهي. ورهايل تي file سسٽم هي سنگين ڪارڪردگي جي خرابي جو سبب بڻجي سگهي ٿو.
بريز هڪ ”ٽرال“ جي وضاحت ڪري ٿي جيئن ته BREEZE_PRO جو هڪ اڻ کٽ سلسلو آهيFILE_TRAWL_LENGTH (هيٺ ڏسو) يا ساڳئي فنڪشن لاءِ وڌيڪ ناڪام ڪالون. ٽرال يا ته ان فنڪشن جي ڪامياب ڪال ذريعي يا ڪنهن مختلف فنڪشن کي ڪال ذريعي ختم ڪيو ويندو آهي.
Breeze ٽرال ۾ ناڪام ڪيل ڪالن جو تعداد رڪارڊ ڪري ٿو، جو نالو file آخري ناڪام ڪال سان لاڳاپيل، ۽ ناڪام ڪيل ڪالن جي پوري ترتيب طرفان ورتو ويو وقت.
ڊفالٽ "1" لاءِ آن.

BREEZE_PROFILE_TRAWL_LENGTH
هڪ انٽيجر ويليو جيڪو بيان ڪري ٿو گهٽ ۾ گهٽ ناڪام ڪالن جو جنهن کي Breeze سمجهي ٿو ”ٽرول“. ڏسو BREEZE_PROFILE_FS_TRAWL
مٿي.
ڊفالٽ "4" ڏانهن.
BREEZE_PROFILE_RESOURCE_USAGE
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو ته بريز پروگرام پاران استعمال ڪيل ميموري ۽ سي پي يو کي پرو هجڻ جي رپورٽ ڪري ٿوfiled.
Breeze رڪارڊ ڪري ٿو “مجموعي پروگرام جي سائيز” (محفوظ ورچوئل ميموري) ۽ “رهائشي سيٽ سائيز” (ميپ ٿيل ميموري) جيئن ٻڌايو ويو آهي /proc/[pid]/state. تفصيل لاءِ ڏسو ”man proc(5)“.
Breeze پڻ ”يوزر سي پي يو ٽائم“ ۽ ”سسٽم سي پي يو ٽائيم“ کي رڪارڊ ڪري ٿو ڪيترن ئي مائڪرو سيڪنڊن جي طور تي آخري ماپ کان وٺي.
اهو پڻ "رضاڪارانه حوالي سان سوئچز" ۽ "غير ارادي حوالي سان سوئچز" کي رڪارڊ ڪري ٿو. قيمتون ڊيلٽا جي آخري ماپ تائين نمائندگي ڪن ٿيون.

ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_SYMLINK_COUNT
بوليان، ”1“ آن لاءِ، ”0“ بند لاءِ.
جڏهن "1" تي سيٽ ڪيو ويو آهي Breeze TraceOnly ڳڻپ ڪري ٿو علامتي لنڪن جو تعداد جيڪي هر هڪ کي حل ڪرڻ لاءِ پيروي ڪرڻ گهرجن. file سسٽم جو رستو جيڪو پروگرام ذريعي استعمال ڪيو ويو آهي.
هوا جي ڳڻپ کي گڏ ڪري ٿو file سسٽم جي عملن کي symlink زنجير جي ڊگھائي، BREEZE_PRO تائينFILE_SYMLINK_DEPTH (هيٺ ڏسو).
ڊفالٽ "1" لاءِ آن.
BREEZE_PROFILE_SYMLINK_DEPTH
هڪ عددي قدر جيڪا بيان ڪري ٿي علامتي لنڪس جي زنجير جي وڌ ۾ وڌ ڊگھائي جيڪا Breeze TraceOnly جي پيروي ڪندي. ڏسو BREEZE_PROFILE_SYMLINK_COUNT مٿي.
ڊفالٽ "5" ڏانهن.

3.3 ريموٽ ميزبان تي ايپليڪيشنن کي ٽريڪ ڪرڻ
Breeze TraceOnly في الحال bsub، batch، run، qsub، rsh، batch، run، ۽ ssh استعمال ڪندي ريموٽ ميزبانن تي ٽريڪنگ ايپليڪيشنن کي سپورٽ ڪري ٿو.
شروعاتي ٽريڪ پروگرام. sh اسڪرپٽ کي سپورٽ ٿيل نوڪري شيڊولرز جهڙوڪ ذيلي يا ذيلي سڌو طور تي جمع ڪري سگهجي ٿو جيستائين Breeze TraceOnly تنصيب موجود آهي ساڳئي رستي ذريعي سڀني ممڪن ريموٽ ميزبان نوڊس تي.
اضافي طور تي، جيڪڏهن پروگرام هيٺ ڏنل ٽريس هڪ نئين عمل جي ميزبان تي هڪ ڪمانڊ هلائي ٿو، هڪ سپورٽ ڪيل حڪمن ذريعي، Breeze
ٽريسي ڪوشش ڪندي ته ڪمانڊ کي ٻيهر لکڻ جي ته جيئن هي ڪم به ٽريس ڪيو ويندو. ريموٽ هوسٽ تي ڪمانڊ لاءِ استعمال ٿيل آئوٽ ڊاريڪٽري ابتدائي -f آپشن پاران بيان ڪيل آئوٽ ڊاريڪٽري تحت ٺاهي ويندي، جنهن کي لازمي طور تي سڀني ممڪن ريموٽ هوسٽ نوڊس تي دستياب هجڻ گهرجي، ۽ نالو ڏنو ويو آهي:
/ريموٽ ٽريڪ- -
اضافي طور تي، جيڪڏهن ڪمانڊ نوڪري جي سر جي حصي جي طور تي پيش ڪيو ويو آهي، ٽريس هيٺ ڏنل نوڪري جو صف انڊيڪس شامل ڪيو ويندو مڪمل آئوٽ ڊاريڪٽري جي وضاحت سان. /ريموٽ ٽريڪ- - -

3.4 حدون
مرڪب ڪمانڊ کي ٽريڪ ڪرڻ لاءِ جيئن ته ڪمانڊ 1 ۽ ڪمانڊ 2 يا پائپ لائن جهڙوڪ ڪمانڊ1 | command2، توهان کي حڪم جو حوالو ڏيڻ گهرجي ته شيل کي حڪم ڏيڻ کان روڪڻ لاء ڪمانڊ 1 کي ٽريس-پروگرام جي دليل جي طور تي. sh ۽ ان جي آئوٽ کي ڪمانڊ 2 ۾ پائپ ڪندي. مثال طورampاليزي:
$./trace-program.sh -f حڪم 1 | حڪم 2“
ٻيو اختيار اهو آهي ته سڄي حڪم کي شيل ۾ لپي. مثال طورample: $ ./trace-program.sh -f ؛ sh -c \ cd /apps؛ ./io_command | حڪم 2
اهو نوٽ ڪرڻ ضروري آهي ته Breeze TraceOnly خود بخود مرڪب ڪمانڊن کي نه ڳولي سگهندو جڏهن ريموٽ ميزبانن تي نوڪري جمع ڪرائڻ کي ٻيهر لکندو.
متبادل طور تي، توھان سرچ ڪري سگھو ٿا trace-program.sh، انھن حڪمن تي عمل ڪريو جن کي توھان ٽريڪ ڪرڻ چاھيو ٿا ۽ شيل مان نڪرڻ چاھيو ٿا:
$. ./trace-program.sh -f
$ سي ڊي / ايپس
$./io_command | حڪم 2
$ نڪرڻ
3.5 ٽريڪنگ ميموري-نقشي files
جڏهن ايپليڪيشنن جو پتو لڳايو ته نقشو files mmap سان ميموري ۾، Breeze شروعاتي نقشي جي آپريشن کي ڇڪيندو آھي جيڪڏھن اھو a file.
ميموري واري علائقي تي ڪنهن به ايندڙ عملن جو پاڻ کي نشانو نه ڪيو ويو آهي. مثال طورampلي، جڏهن هڪ ايپليڪيشن هڪ نقشي کي سڏيندو آهي، Breeze ان لاءِ پڙهڻ/لکڻ جي آپريشن کي ڳوليندو file سوال ۾. جيڪڏهن ايپليڪيشن پوءِ ميموري ايريا ۾ پڙهي/لکندي، بريز ميموري I/O آپريشنز کي نشانو نه بڻائيندي.
جيڪڏهن هڪ ايپليڪيشن ڪال ڪري هڪ نقشي کي MAP_ANONYMOUS پرچم سان (يعني، نقشي کي ڪنهن به طرفان پٺڀرائي نه آهي file)، Breeze نقشي جي آپريشن کي نشانو نه بڻائيندو. Breeze پڻ munmap آپريشن کي نشانو نه بڻائيندو آهي، جيڪو موجوده ميپنگ کي ختم ڪري ٿو.

ڳجھي معلومات کي هٽائڻ جي ٻاھر نڪرڻ کان

اهو ممڪن آهي ته هڪ ايپليڪيشن کي ٽريڪ ڪرڻ دوران Breeze TraceOnly شايد معلومات حاصل ڪئي هجي جيڪا توهان ان ٽيم سان شيئر ڪرڻ نٿا چاهيو جيڪا ٽريس آئوٽ جو تجزيو ڪندي جيئن رازداري file نالا
ڊفالٽ Breeze ذريعي، TraceOnly ٺاهي ٿو بائنري files جيئن ته اهو وڌيڪ اسپيس ڪارائتو آهي، جڏهن ته، اهو ممڪن آهي ته هن بائنري آئوٽ کي ڊيڪوڊ-ٽريس استعمال ڪندي سادي متن ۾ تبديل ڪيو وڃي. sh اسڪرپٽ جيڪو انسٽاليشن جي اعلي سطحي ڊاريڪٽري ۾ ڳولي سگھجي ٿو.
اسڪرپٽ ٻه پيرا ميٽر وٺي ٿو: $ ./decode-trace.sh
جي هڪ Breeze TraceOnly آئوٽ ڊاريڪٽري هجڻ گهرجي. اهو يا ته ڊاريڪٽري طور منظور ڪيو ويندو -f آپشن ٽريس پروگرام ڏانهن. sh ڪمانڊ يا ٽريس ڊاريڪٽري ٺاهي وئي جيڪا ريموٽ هوسٽ تي ڪمانڊ هلائڻ جي نتيجي ۾ (جيئن بيان ڪيل سيڪشن ۾ بيان ڪيو ويو آهي ٽريڪنگ ايپليڪيشنز تي ريموٽ ميزبان تي).
سڀ اسٽرنگ، نالا، ۽ متغير ٽريس ۾ درج ٿيل آهن file ڊيڪوڊ ٿيل ٽريس ڊاريڪٽري جي جوڙجڪ جي مٿين سطح تي اسٽرنگ سڏيو ويندو آهي. هي file ڪنهن به سادي متن سان ترميم ڪري سگهجي ٿو file ايڊيٽر جيڪو صارف کي ڪنهن به رازداري قدر تبديل ڪرڻ جي اجازت ڏئي ٿو.
هڪ دفعو سڀني ڳجهي ڊيٽا کي اپڊيٽ ڪيو ويو آهي، ٽريس جو سادي متن ورزن ٽيم ڏانهن موڪلي سگھجي ٿو جيڪو اصل بائنري آئوٽ جي جاء تي ٽريڪ جو تجزيو ڪندو.

دستاويز / وسيلا

breeze HPC اوزار استعمال ٿيل حل ڪرڻ لاءِ [pdf] استعمال ڪندڙ دستياب
HPC اوزار استعمال ٿيل حل ڪرڻ لاءِ

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *