ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

স্ট্রেস - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে স্ট্রেস চালান

এটি হল কমান্ড স্ট্রেস যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


strace - ট্রেস সিস্টেম কল এবং সংকেত

সাইনোপিসিস


স্ট্রেস [-CdffhikqrtttTvVxxy] [-In] [-bচালানো] [-eএক্সপ্রেস]... [-aস্তম্ভ] [-oফাইল] [-sস্ট্রসাইজ]
[-Pপথ] ... -pPID.../ [-D] [-EVar[=Val]]... [-uব্যবহারকারীর নাম] হুকুম [args]

স্ট্রেস -c[df] [-In] [-bচালানো] [-eএক্সপ্রেস]... [-Oমাথার উপরে] [-Sক্রমানুসার] -pPID.../ [-D]
[-EVar[=Val]]... [-uব্যবহারকারীর নাম] হুকুম [args]

বর্ণনাঃ


সহজ ক্ষেত্রে স্ট্রেস নির্দিষ্ট চালায় হুকুম এটি প্রস্থান না হওয়া পর্যন্ত। এটা intercepts এবং
সিস্টেম কলগুলি রেকর্ড করে যা একটি প্রক্রিয়া দ্বারা কল করা হয় এবং সংকেতগুলি গৃহীত হয়
একটি প্রক্রিয়া দ্বারা। প্রতিটি সিস্টেম কলের নাম, এর আর্গুমেন্ট এবং এর রিটার্ন ভ্যালু
স্ট্যান্ডার্ড ত্রুটি বা এর সাথে নির্দিষ্ট ফাইলে মুদ্রিত -o বিকল্প।

স্ট্রেস একটি দরকারী ডায়গনিস্টিক, নির্দেশমূলক, এবং ডিবাগিং টুল। সিস্টেম প্রশাসক,
ডায়াগনস্টিশিয়ান এবং সমস্যা-শুটাররা সমস্যা সমাধানের জন্য এটিকে অমূল্য মনে করবে
যে প্রোগ্রামগুলির জন্য উত্স সহজে পাওয়া যায় না যেহেতু সেগুলির প্রয়োজন নেই৷
তাদের ট্রেস করার জন্য recompiled. ছাত্র, হ্যাকার এবং অতিমাত্রায় কৌতূহলী খুঁজে পাবে
এমনকি ট্রেসিং করে একটি সিস্টেম এবং এর সিস্টেম কল সম্পর্কে অনেক কিছু শেখা যায়
সাধারণ প্রোগ্রাম। এবং প্রোগ্রামাররা খুঁজে পাবে যেহেতু সিস্টেম কল এবং সংকেত
ব্যবহারকারী/কার্নেল ইন্টারফেসে যে ঘটনা ঘটবে, এই সীমানার একটি নিবিড় পরীক্ষা হল
বাগ বিচ্ছিন্নতা, বিচক্ষণতা পরীক্ষা এবং রেসের অবস্থা ক্যাপচার করার চেষ্টা করার জন্য খুব দরকারী।

ট্রেসের প্রতিটি লাইনে সিস্টেম কলের নাম রয়েছে, এর পরে এর আর্গুমেন্ট রয়েছে
বন্ধনী এবং এর রিটার্ন মান। "cat /dev/null" কমান্ড স্ট্রেসিং থেকে একটি উদাহরণ
হল:

open("/dev/null", O_RDONLY) = 3

ত্রুটিগুলি (সাধারণত -1 এর একটি রিটার্ন মান) errno চিহ্ন এবং ত্রুটি স্ট্রিং যুক্ত থাকে।

open("/foo/bar", O_RDONLY) = -1 ENOENT (এমন কোন ফাইল বা ডিরেক্টরি নেই)

সিগন্যাল সিগন্যাল সিম্বল হিসেবে প্রিন্ট করা হয় এবং ডিকোড করা সিজিনফো স্ট্রাকচার। থেকে একটি উদ্ধৃতি
"sleep 666" কমান্ডটি স্ট্রেসিং এবং বাধা দেওয়া হল:

সিগসাসপেন্ড([]
--- SIGINT {si_signo=SIGINT, si_code=SI_USER, si_pid=...} ---
+++ SIGINT +++ দ্বারা নিহত

যদি একটি সিস্টেম কল কার্যকর করা হয় এবং এর মধ্যে একটি থেকে অন্য একটি কল করা হয়
তারপর ভিন্ন থ্রেড/প্রক্রিয়া স্ট্রেস সেই ঘটনাগুলোর শৃঙ্খলা রক্ষা করার চেষ্টা করবে এবং
চলমান কল হচ্ছে হিসাবে চিহ্নিত করুন অসমাপ্ত. কল রিটার্ন করলে এটি হিসেবে চিহ্নিত করা হবে
পুনরায় শুরু.

[pid 28772] নির্বাচন করুন(4, [3], NULL, NULL, NULL
[pid 28779] clock_gettime(CLOCK_REALTIME, {1130322148, 939977000}) = 0
[pid 28772] <... পুনরায় শুরু করা নির্বাচন করুন> ) = 1 (এ [3])

একটি সংকেত বিতরণ দ্বারা একটি (পুনঃসূচনাযোগ্য) সিস্টেম কলের বাধা ভিন্নভাবে প্রক্রিয়া করা হয়
যেহেতু কার্নেল সিস্টেম কলটি বন্ধ করে দেয় এবং এর পরে অবিলম্বে পুনরায় কার্যকর করার ব্যবস্থা করে
সংকেত হ্যান্ডলার সম্পূর্ণ হয়।

পড়ুন(0, 0x7ffff72cf5cf, 1) =? ERESTARTSYS (পুনরায় চালু করতে হবে)
--- সিগালর্ম ... ---
rt_sigreturn(0xe) = 0
পড়ুন(0, "", 1) = 0

যুক্তি একটি আবেগ সঙ্গে প্রতীকী আকারে মুদ্রিত হয়. এই উদাহরণ শেল দেখায়
সম্পাদন করা হচ্ছে ">> xyzzy" আউটপুট পুনঃনির্দেশ:

open("xyzzy", O_WRONLY|O_APPEND|O_CREAT, 0666) = 3

এখানে ফ্ল্যাগ আর্গুমেন্টকে এর মধ্যে ভেঙে দিয়ে খোলার তৃতীয় আর্গুমেন্টটি ডিকোড করা হয়েছে
তিনটি বিটওয়াইজ-অর উপাদান এবং ঐতিহ্য অনুসারে অক্টালে মোড মান প্রিন্ট করা। কোথায়
ঐতিহ্যগত বা নেটিভ ব্যবহার ANSI বা POSIX থেকে আলাদা, পরবর্তী ফর্মগুলি পছন্দ করা হয়।
কিছু ক্ষেত্রে, স্ট্রেস আউটপুট উৎসের চেয়ে বেশি পঠনযোগ্য বলে প্রমাণিত হয়েছে।

স্ট্রাকচার পয়েন্টার ডিরেফারেন্স করা হয় এবং সদস্যদের উপযুক্ত হিসাবে প্রদর্শিত হয়। সবগুলিতেই
কেস আর্গুমেন্টগুলি সম্ভাব্য সর্বাধিক সি-এর মতো ফ্যাশনে ফর্ম্যাট করা হয়। উদাহরণস্বরূপ, দ
"ls -l /dev/null" কমান্ডের সারমর্ম এইভাবে ক্যাপচার করা হয়েছে:

lstat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0

লক্ষ্য করুন কিভাবে 'struct stat' আর্গুমেন্ট ডিরেফারেন্স করা হয় এবং কিভাবে প্রতিটি সদস্যকে প্রদর্শিত হয়
প্রতীকীভাবে বিশেষ করে, দেখুন কিভাবে st_mode সদস্যকে সাবধানে a তে ডিকোড করা হয়
bitwise-OR প্রতীকী এবং সাংখ্যিক মানের। এছাড়াও এই উদাহরণে লক্ষ্য করুন যে প্রথম
lstat এর আর্গুমেন্ট হল সিস্টেম কলের একটি ইনপুট এবং দ্বিতীয় আর্গুমেন্ট হল একটি আউটপুট।
যেহেতু সিস্টেম কল ব্যর্থ হলে আউটপুট আর্গুমেন্ট পরিবর্তন করা হয় না, আর্গুমেন্ট সবসময় নাও হতে পারে
dereferenced করা উদাহরণস্বরূপ, একটি অস্তিত্বহীন ফাইলের সাথে "ls -l" উদাহরণটি পুনরায় চেষ্টা করা
নিম্নলিখিত লাইন উত্পাদন করে:

lstat("/foo/bar", 0xb004) = -1 ENOENT (এমন কোন ফাইল বা ডিরেক্টরি নেই)

এমতাবস্থায় বারান্দার আলো জ্বললেও বাড়িতে কেউ নেই।

অক্ষর পয়েন্টার ডিরেফারেন্স এবং সি স্ট্রিং হিসাবে মুদ্রিত হয়. অ মুদ্রণ অক্ষর মধ্যে
স্ট্রিংগুলি সাধারণত সাধারণ সি এস্কেপ কোড দ্বারা উপস্থাপিত হয়। শুধুমাত্র প্রথম স্ট্রসাইজ (32
ডিফল্টরূপে) স্ট্রিং এর বাইট মুদ্রিত হয়; লম্বা স্ট্রিংগুলিতে একটি উপবৃত্ত যুক্ত থাকে
সমাপ্তি উদ্ধৃতি অনুসরণ. এখানে "ls -l" থেকে একটি লাইন আছে যেখানে getpwuid লাইব্রেরি
রুটিন পাসওয়ার্ড ফাইল পড়ছে:

পড়ুন(3, "রুট::0:0:সিস্টেম অ্যাডমিনিস্ট্রেটর:/"..., 1024) = 422

কোঁকড়া ধনুর্বন্ধনী ব্যবহার করে স্ট্রাকচার টীকা করা হয়, সাধারণ পয়েন্টার এবং অ্যারে প্রিন্ট করা হয়
কমা বিভাজক উপাদান সহ বর্গাকার বন্ধনী ব্যবহার করে। এখানে থেকে একটি উদাহরণ
পরিপূরক গ্রুপ আইডি সহ একটি সিস্টেমে "id" কমান্ড:

getgroups(32, [100, 0]) = 2

অন্যদিকে, বিট-সেটগুলিও বর্গাকার বন্ধনী ব্যবহার করে দেখানো হয় তবে সেট উপাদানগুলি
শুধুমাত্র একটি স্থান দ্বারা পৃথক করা হয়। এখানে একটি বহিরাগত কমান্ড চালানোর জন্য প্রস্তুত শেল:

sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0

এখানে দ্বিতীয় যুক্তি হল দুটি সংকেতের একটি বিট-সেট, SIGCHLD এবং SIGTTOU। কিছু ক্ষেত্রে
বিট-সেটটি এতটাই পূর্ণ যে আনসেট উপাদানগুলি মুদ্রণ করা আরও মূল্যবান। তার মধ্যে
ক্ষেত্রে, বিট-সেটটি এইরকম একটি টিল্ড দ্বারা উপসর্গযুক্ত:

sigprocmask(SIG_UNBLOCK, ~[], NULL) = 0

এখানে দ্বিতীয় যুক্তিটি সমস্ত সংকেতের সম্পূর্ণ সেট উপস্থাপন করে।

বিকল্প


-c প্রতিটি সিস্টেম কলের জন্য সময়, কল এবং ত্রুটি গণনা করুন এবং একটি সারসংক্ষেপ রিপোর্ট করুন
প্রোগ্রাম প্রস্থান। লিনাক্সে, এটি সিস্টেমের সময় দেখানোর চেষ্টা করে (CPU সময় ব্যয় করা হয়েছে
কার্নেলে চলছে) প্রাচীর ঘড়ির সময় থেকে স্বাধীন। যদি -c সঙ্গে ব্যবহৃত হয় -f
or -F (নীচে), সমস্ত ট্রেস করা প্রসেসের জন্য শুধুমাত্র মোট টোটাল রাখা হয়।

-C মত -c কিন্তু প্রসেস চলাকালীন নিয়মিত আউটপুটও প্রিন্ট করে।

-D ট্রেসার প্রক্রিয়াটি একটি বিচ্ছিন্ন নাতি-নাতনি হিসাবে চালান, ট্রেসির পিতামাতা হিসাবে নয়।
এটি দৃশ্যমান প্রভাব হ্রাস করে স্ট্রেস ট্রেসি একটি সরাসরি সন্তান রাখার দ্বারা
কলিং প্রক্রিয়ার।

-d এর কিছু ডিবাগিং আউটপুট দেখান স্ট্রেস নিজেই স্ট্যান্ডার্ড ত্রুটির উপর।

-f একটি হিসাবে বর্তমানে ট্রেস করা প্রসেস দ্বারা তৈরি করা শিশু প্রক্রিয়াগুলিকে ট্রেস করুন৷
এর ফলাফল কাঁটাচামচ(২০১১), vfork(2) এবং ক্লোন(2) সিস্টেম কল। মনে রাখবেন যে -p পিআইডি
-f প্রক্রিয়া PID এর সমস্ত থ্রেড সংযুক্ত করবে যদি এটি মাল্টি-থ্রেডেড হয়, শুধু নয়
thread_id = PID সহ থ্রেড।

-এফএফ যদি -o ফাইলের নাম বিকল্প কার্যকর, প্রতিটি প্রক্রিয়া ট্রেস লেখা হয়
filename.pid যেখানে pid হল প্রতিটি প্রক্রিয়ার সংখ্যাসূচক প্রসেস আইডি। এই
সাথে বেমানান -c, যেহেতু প্রতি-প্রক্রিয়ার কোনো গণনা রাখা হয় না।

-F এই বিকল্পটি এখন অপ্রচলিত এবং এটির মতো একই কার্যকারিতা রয়েছে -f.

-h সাহায্যের সারাংশ প্রিন্ট করুন।

-i সিস্টেম কলের সময় ইন্সট্রাকশন পয়েন্টার প্রিন্ট করুন।

-k প্রতিটি সিস্টেম কলের পরে ট্রেস করা প্রক্রিয়াগুলির এক্সিকিউশন স্ট্যাক ট্রেস প্রিন্ট করুন
(পরীক্ষামূলক)। এই বিকল্প শুধুমাত্র যদি উপলব্ধ স্ট্রেস দিয়ে নির্মিত হয়
libunwind

-q সংযুক্ত করা, বিচ্ছিন্ন করা ইত্যাদি সম্পর্কে বার্তাগুলি দমন করুন৷ এটি স্বয়ংক্রিয়ভাবে ঘটে৷
যখন আউটপুট একটি ফাইলে পুনঃনির্দেশিত হয় এবং কমান্ডটি সরাসরি এর পরিবর্তে চালানো হয়
সংযুক্ত করা

-qq যদি দুবার দেওয়া হয়, প্রক্রিয়া প্রস্থান অবস্থা সম্পর্কে বার্তাগুলি দমন করুন।

-r প্রতিটি সিস্টেম কলে প্রবেশের সময় একটি আপেক্ষিক টাইমস্ট্যাম্প প্রিন্ট করুন। এই রেকর্ড
ধারাবাহিক সিস্টেম কলের শুরুর মধ্যে সময়ের পার্থক্য।

-t দিনের সময়ের সাথে ট্রেসের প্রতিটি লাইন উপসর্গ করুন।

-tt যদি দুইবার দেওয়া হয়, মুদ্রিত সময় মাইক্রোসেকেন্ড অন্তর্ভুক্ত করবে।

-টিটিটি যদি তিনবার দেওয়া হয়, মুদ্রিত সময় মাইক্রোসেকেন্ড এবং
অগ্রণী অংশটি যুগের পর থেকে সেকেন্ডের সংখ্যা হিসাবে মুদ্রিত হবে।

-T সিস্টেম কলে ব্যয় করা সময় দেখান। এটি মধ্যে সময়ের পার্থক্য রেকর্ড করে
প্রতিটি সিস্টেম কলের শুরু এবং শেষ।

-w প্রতিটি সিস্টেমের শুরু এবং শেষের মধ্যে সময়ের পার্থক্য সংক্ষিপ্ত করুন
কল ডিফল্ট সিস্টেম সময় সংক্ষিপ্ত করা হয়.

-v পরিবেশ, স্ট্যাট, টার্মিওস, ইত্যাদি কলের সংক্ষিপ্ত সংস্করণ প্রিন্ট করুন।
এই গঠনগুলি কলে খুব সাধারণ এবং তাই ডিফল্ট আচরণ প্রদর্শন করে
কাঠামোর সদস্যদের একটি যুক্তিসঙ্গত উপসেট। সব পেতে এই বিকল্পটি ব্যবহার করুন
রক্তাক্ত বিবরণ

-V এর সংস্করণ নম্বর প্রিন্ট করুন স্ট্রেস.

-x হেক্সাডেসিমেল স্ট্রিং বিন্যাসে সমস্ত অ-ASCII স্ট্রিং প্রিন্ট করুন।

-xx হেক্সাডেসিমেল স্ট্রিং বিন্যাসে সমস্ত স্ট্রিং প্রিন্ট করুন।

-y ফাইল বর্ণনাকারী আর্গুমেন্টের সাথে যুক্ত প্রিন্ট পাথ।

-yy প্রিন্ট আইপি: সকেট ফাইল বর্ণনাকারীর সাথে যুক্ত পোর্ট জোড়া।

-a স্তম্ভ একটি নির্দিষ্ট কলামে রিটার্ন মানগুলি সারিবদ্ধ করুন (ডিফল্ট কলাম 40)।

-b প্রাপ্ত syscall যদি নির্দিষ্ট syscall পৌঁছে যায়, ট্রেস করা প্রক্রিয়া থেকে বিচ্ছিন্ন করুন। বর্তমানে, শুধুমাত্র
চালানো syscall সমর্থিত। আপনি ট্রেস করতে চাইলে এই বিকল্পটি কার্যকর
মাল্টি-থ্রেডেড প্রক্রিয়া এবং সেইজন্য -f প্রয়োজন, কিন্তু এর ট্রেস করতে চাই না
(সম্ভাব্যভাবে খুব জটিল) শিশু।

-e এক্সপ্রেস একটি যোগ্য অভিব্যক্তি যা পরিবর্তন করে কোন ঘটনাগুলিকে ট্রেস করতে হবে বা কীভাবে ট্রেস করতে হবে৷
তাদের অভিব্যক্তির বিন্যাস হল:

[কোয়ালিফায়ার=][!]মান 1[,মান 2] ...

কোথায় কোয়ালিফায়ার এক চিহ্ন, সংক্ষিপ্ত, ভার্বোস, কাঁচা, সংকেত, পড়া, বা লেখা
এবং মূল্য একটি কোয়ালিফায়ার-নির্ভর প্রতীক বা সংখ্যা। ডিফল্ট কোয়ালিফায়ার হয়
চিহ্ন. একটি বিস্ময়বোধক চিহ্ন ব্যবহার করা মানগুলির সেটকে অস্বীকার করে। উদাহরণ স্বরূপ,
-e খোলা আক্ষরিক অর্থে -e চিহ্ন=খোলা যা ঘুরে মানে শুধুমাত্র ট্রেস খোলা
সিস্টেম কল। বিপরীতে, -e চিহ্ন=!খোলা মানে প্রতিটি সিস্টেম কল ট্রেস করা
ছাড়া খোলা. উপরন্তু, বিশেষ মান সব এবং না সুস্পষ্ট আছে
অর্থ

উল্লেখ্য যে কিছু শেল ইতিহাস সম্প্রসারণের জন্য বিস্ময়বোধক বিন্দু ব্যবহার করে
ভিতরে উদ্ধৃত আর্গুমেন্ট. যদি তাই হয়, তাহলে আপনাকে অবশ্যই বিস্ময়বোধক বিন্দু থেকে এড়িয়ে যেতে হবে
ব্যাকস্ল্যাশ

-e চিহ্ন=সেট
সিস্টেম কলের শুধুমাত্র নির্দিষ্ট সেট ট্রেস করুন। দ্য -c বিকল্প জন্য দরকারী
কোন সিস্টেম কলগুলি ট্রেস করতে উপযোগী হতে পারে তা নির্ধারণ করা। উদাহরণ স্বরূপ,
চিহ্ন=খুলুন, বন্ধ করুন, পড়ুন, লিখুন মানে শুধুমাত্র সেই চারটি সিস্টেম কল ট্রেস করা। থাকা
ব্যবহারকারী/কার্ণেল সীমানা সম্পর্কে অনুমান করার সময় সতর্কতা অবলম্বন করুন যদি শুধুমাত্র একটি উপসেট থাকে
সিস্টেম কল পর্যবেক্ষণ করা হচ্ছে. ডিফল্ট হয় চিহ্ন=সব.

-e চিহ্ন=ফাইল
সমস্ত সিস্টেম কল ট্রেস করুন যা একটি আর্গুমেন্ট হিসাবে একটি ফাইলের নাম নেয়। ভাবতে পারেন
এর সংক্ষিপ্ত রূপ হিসাবে -e চিহ্ন=খোলা,রাষ্ট্র,chmod,লিঙ্কমুক্ত,... যা হলো
প্রসেসটি কোন ফাইল রেফারেন্স করছে তা দেখার জন্য দরকারী। উপরন্তু, ব্যবহার করে
সংক্ষেপণ নিশ্চিত করবে যে আপনি ভুলবশত একটি অন্তর্ভুক্ত করতে ভুলবেন না
মত কল lstat তালিকার মধ্যে প্রযোজ্য. বেচ্যা সেইটা ভুলে যাবে।

-e চিহ্ন=প্রক্রিয়া
প্রসেস ম্যানেজমেন্ট জড়িত সমস্ত সিস্টেম কল ট্রেস করুন। এই জন্য দরকারী
একটি প্রক্রিয়ার কাঁটাচামচ, অপেক্ষা এবং কার্যকর পদক্ষেপগুলি দেখা।

-e চিহ্ন=নেটওয়ার্ক
নেটওয়ার্ক সম্পর্কিত সমস্ত সিস্টেম কল ট্রেস করুন।

-e চিহ্ন=সংকেত
সমস্ত সংকেত সম্পর্কিত সিস্টেম কল ট্রেস করুন।

-e চিহ্ন=IPC
সমস্ত IPC সম্পর্কিত সিস্টেম কল ট্রেস করুন।

-e চিহ্ন=নিম্নক্রমে
সমস্ত ফাইল বর্ণনাকারী সম্পর্কিত সিস্টেম কল ট্রেস করুন।

-e চিহ্ন=স্মৃতি
সমস্ত মেমরি ম্যাপিং সম্পর্কিত সিস্টেম কল ট্রেস করুন।

-e সংক্ষিপ্ত=সেট
বড় কাঠামোর প্রতিটি সদস্য মুদ্রণ থেকে আউটপুট সংক্ষিপ্ত করুন। দ্য
ডিফল্ট হয় সংক্ষিপ্ত=সব. দ্য -v বিকল্পের প্রভাব রয়েছে সংক্ষিপ্ত=না.

-e ভার্বোস=সেট
সিস্টেম কলের নির্দিষ্ট সেটের জন্য ডিরেফারেন্স স্ট্রাকচার। ডিফল্ট হয়
ভার্বোস=সব.

-e কাঁচা=সেট সিস্টেম কলের নির্দিষ্ট সেটের জন্য কাঁচা, আনডিকোডেড আর্গুমেন্ট প্রিন্ট করুন। এই
অপশনটি হেক্সাডেসিমেলে প্রিন্ট করা সমস্ত আর্গুমেন্টের প্রভাব ফেলে।
আপনি যদি ডিকোডিংকে বিশ্বাস না করেন বা আপনার জানার প্রয়োজন হয় তবে এটি বেশিরভাগই কার্যকর
একটি আর্গুমেন্টের প্রকৃত সংখ্যাসূচক মান।

-e সংকেত=সেট
সংকেত শুধুমাত্র নির্দিষ্ট উপসেট ট্রেস. ডিফল্ট হয় সংকেত=সব। জন্য
উদাহরণ, সংকেত =! সিজিও (অথবা সংকেত=!io) SIGIO সংকেত না হওয়ার কারণ
ট্রেস করা

-e পড়া=সেট ফাইল থেকে পড়া সমস্ত ডেটার একটি সম্পূর্ণ হেক্সাডেসিমেল এবং ASCII ডাম্প সম্পাদন করুন৷
নির্দিষ্ট সেটে তালিকাভুক্ত বর্ণনাকারী। উদাহরণস্বরূপ, সমস্ত ইনপুট দেখতে
ফাইল বর্ণনাকারীর উপর কার্যকলাপ 3 এবং 5 ব্যবহার -e পড়া=3,5. উল্লেখ্য যে এই
এর স্বাভাবিক ট্রেসিং থেকে স্বাধীন পড়া(2) সিস্টেম কল যা
বিকল্প দ্বারা নিয়ন্ত্রিত -e চিহ্ন=পড়া.

-e লেখা=সেট
ফাইলে লেখা সমস্ত ডেটার একটি সম্পূর্ণ হেক্সাডেসিমেল এবং ASCII ডাম্প সম্পাদন করুন
নির্দিষ্ট সেটে তালিকাভুক্ত বর্ণনাকারী। উদাহরণস্বরূপ, সমস্ত আউটপুট দেখতে
ফাইল বর্ণনাকারীর উপর কার্যকলাপ 3 এবং 5 ব্যবহার -e লেখা=3,5. উল্লেখ্য যে এই
এর স্বাভাবিক ট্রেসিং থেকে স্বাধীন লেখা(2) সিস্টেম কল যা
বিকল্প দ্বারা নিয়ন্ত্রিত -e চিহ্ন=লেখা.

-I বাধাপ্রাপ্ত
যখন স্ট্রেস সংকেত দ্বারা বাধাগ্রস্ত হতে পারে (যেমন ^C টিপে)। 1: না
সংকেত ব্লক করা হয়; 2: সিস্কাল ডিকোড করার সময় মারাত্মক সংকেতগুলি ব্লক করা হয়
(ডিফল্ট); 3: মারাত্মক সংকেতগুলি সর্বদা অবরুদ্ধ থাকে (ডিফল্ট যদি '-o FILE PROG'); 4:
মারাত্মক সংকেত এবং SIGTSTP (^Z) সর্বদা অবরুদ্ধ থাকে (স্ট্রেস -o করতে দরকারী
ফাইল প্রোগ ^Z এ থামবে না)।

-o ফাইলের নাম ফাইলে ট্রেস আউটপুট লিখুন ফাইলের নাম বরং stderr থেকে. ব্যবহার করুন
filename.pid if -এফএফ ব্যবহৃত হয়. যদি যুক্তি '|' দিয়ে শুরু হয় অথবা '!' দিয়ে তারপর
বাকি আর্গুমেন্ট একটি কমান্ড হিসাবে বিবেচিত হয় এবং সমস্ত আউটপুট পাইপ করা হয়
এটা এটি ছাড়াই একটি প্রোগ্রামে ডিবাগিং আউটপুট পাইপ করার জন্য সুবিধাজনক
সঞ্চালিত প্রোগ্রামের পুনর্নির্দেশকে প্রভাবিত করে।

-O মাথার উপরে ট্রেসিং সিস্টেম কলের জন্য ওভারহেড সেট করুন মাথার উপরে মাইক্রোসেকেন্ড এই
কতটা সময় অনুমান করার জন্য ডিফল্ট হিউরিস্টিক ওভাররাইড করার জন্য দরকারী
টাইমিং সিস্টেম ব্যবহার করে কল করার সময় নিছক পরিমাপে ব্যয় করা হয় -c বিকল্প। দ্য
হিউরিস্টিক এর যথার্থতা একটি প্রদত্ত প্রোগ্রাম ছাড়া চালানোর সময় দ্বারা পরিমাপ করা যেতে পারে
ট্রেসিং (ব্যবহার করে সময়(1)) এবং জমে থাকা সিস্টেমের কল টাইমের সাথে তুলনা করা
ব্যবহার করে মোট উত্পাদিত -c.

-p PID প্রসেস আইডি দিয়ে প্রসেসের সাথে সংযুক্ত করুন PID এবং ট্রেসিং শুরু করুন। ট্রেস
একটি কীবোর্ড ইন্টারাপ্ট সিগন্যাল (CTRL-C) দ্বারা যেকোন সময় বন্ধ হয়ে যেতে পারে। স্ট্রেস
ট্রেস করা প্রক্রিয়া(গুলি) থেকে নিজেকে বিচ্ছিন্ন করে এটিকে (তাদের) রেখে সাড়া দেবে
চালিয়ে যেতে একাধিক -p বিকল্পগুলি অনেকের সাথে সংযুক্ত করতে ব্যবহার করা যেতে পারে
প্রসেস -p "`pidof PROG`" সিনট্যাক্স সমর্থিত।

-P পথ ট্রেস শুধুমাত্র সিস্টেম কল অ্যাক্সেসিং পথ। বহু -P অপশন ব্যবহার করা যেতে পারে
বিভিন্ন পাথ নির্দিষ্ট করুন।

-s স্ট্রসাইজ প্রিন্ট করার জন্য সর্বাধিক স্ট্রিং আকার নির্দিষ্ট করুন (ডিফল্ট হল 32)। মনে রাখবেন যে
ফাইলের নামগুলি স্ট্রিং হিসাবে বিবেচিত হয় না এবং সর্বদা সম্পূর্ণ মুদ্রিত হয়।

-S ক্রমানুসার দ্বারা মুদ্রিত হিস্টোগ্রামের আউটপুট সাজান -c নির্দিষ্ট দ্বারা বিকল্প
মানদণ্ড আইনি মান হয় সময়, কল, নাম, এবং কিছু না (ডিফল্ট হল সময়).

-u ব্যবহারকারীর নাম ইউজার আইডি, গ্রুপ আইডি এবং এর পরিপূরক গ্রুপের সাথে কমান্ড চালান ব্যবহারকারীর নাম.
এই বিকল্পটি শুধুমাত্র উপযোগী হয় যখন রুট হিসাবে চলমান এবং সঠিক সক্রিয় করে
সেটুইড এবং/অথবা সেটগিড বাইনারি সম্পাদন। যদি না এই বিকল্পটি setuid ব্যবহার করা হয়
এবং সেটগিড প্রোগ্রাম কার্যকরী সুবিধা ছাড়াই সম্পাদিত হয়।

-E Var=Val দিয়ে কমান্ড চালান Var=Val এর পরিবেশ ভেরিয়েবলের তালিকায়।

-E Var অপসারণ Var এটি পাস করার আগে পরিবেশের ভেরিয়েবলের উত্তরাধিকার তালিকা থেকে
কমান্ডের দিকে।

কারণ নির্ণয়


কখন হুকুম প্রস্থান, স্ট্রেস একই প্রস্থান অবস্থা সহ প্রস্থান. যদি হুকুম একটি দ্বারা সমাপ্ত হয়
সংকেত, স্ট্রেস একই সংকেত দিয়ে নিজেকে শেষ করে, যাতে স্ট্রেস একটি হিসাবে ব্যবহার করা যেতে পারে
মোড়ক প্রক্রিয়া আহ্বানকারী অভিভাবক প্রক্রিয়ার জন্য স্বচ্ছ। উল্লেখ্য যে পিতা-মাতা-সন্তান
ট্রেস করা প্রক্রিয়া এবং এর মধ্যে সম্পর্ক (সংকেত বন্ধ বিজ্ঞপ্তি, getppid() মান, ইত্যাদি)
যদি না তার পিতামাতা সংরক্ষিত হয় না -D ব্যবহৃত হয়.

ব্যবহার করার সময় -p, এর প্রস্থান অবস্থা স্ট্রেস একটি অপ্রত্যাশিত ত্রুটি না থাকলে শূন্য
ট্রেসিং করছেন।

SETUID স্থাপন


If স্ট্রেস রুট করার জন্য সেটুইড ইনস্টল করা হয় তাহলে আমন্ত্রণকারী ব্যবহারকারী এবং সংযুক্ত করতে সক্ষম হবে
ট্রেস প্রক্রিয়া যে কোনো ব্যবহারকারীর মালিকানাধীন। এছাড়া সেটুইড ও সেটগিড প্রোগ্রাম থাকবে
সঠিক কার্যকরী সুযোগ-সুবিধা দিয়ে মৃত্যুদন্ড কার্যকর করা হয়েছে। যেহেতু শুধুমাত্র ব্যবহারকারীদের সঙ্গে বিশ্বস্ত
সম্পূর্ণ রুট সুবিধাগুলিকে এই জিনিসগুলি করার অনুমতি দেওয়া উচিত, এটি কেবল ইন্সটল করাই বোধগম্য
স্ট্রেস রুট করার জন্য setuid হিসাবে যখন ব্যবহারকারীরা এটি কার্যকর করতে পারে তখন সেই ব্যবহারকারীদের মধ্যে সীমাবদ্ধ থাকে
যাদের এই বিশ্বাস আছে। উদাহরণস্বরূপ, এটি একটি বিশেষ সংস্করণ ইনস্টল করার জন্য জ্ঞান করে তোলে স্ট্রেস
'rwsr-xr--' মোড সহ, ব্যবহারকারী শিকড় এবং গ্রুপ চিহ্ন, যেখানে সদস্য চিহ্ন গ্রুপ হয়
বিশ্বস্ত ব্যবহারকারী। আপনি যদি এই বৈশিষ্ট্যটি ব্যবহার করেন তবে অনুগ্রহ করে একটি নন-সেটুইড ইনস্টল করতে ভুলবেন না
সংস্করণ স্ট্রেস সাধারণ লুজারদের ব্যবহারের জন্য।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে স্ট্রেস ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad