ক্যানোনিকাল ইটারেস চালু করেছে, একটি ইউটিলিটি অ্যাপ্লিকেশন কার্যকর করার সময় ক্রিয়াকলাপ ট্র্যাক করার জন্য ডিজাইন করা। প্রোগ্রামটি স্ট্রেস এবং ltrace ইউটিলিটির সাথে সাদৃশ্যযুক্ত এবং রানটাইমে ptrace ব্যবহার করে।
উদ্দেশ্য ইটারেস অধ্যক্ষ শুরু অ্যাপ্লিকেশনগুলি ডিবাগিং এবং বিশ্লেষণ করছে স্ন্যাপ থেকে ইউটিলিটি আপনাকে স্ন্যাপ প্যাকেজ চালানোর সময় কোন প্রোগ্রাম এবং ফাইলগুলি ব্যবহৃত হয় তা দ্রুত মূল্যায়নের অনুমতি দেয়।
দুটি কমান্ড সরবরাহ করা হয়েছে, "এক্সিকিউট" এবং "ফাইল", কীভাবে ফাইল অ্যাক্সেস করবেন এবং অন্যান্য প্রক্রিয়াগুলি পরিচালনা করবেন সে সম্পর্কিত তথ্যের জন্য। প্রথম ক্ষেত্রে, ফাইল-সম্পর্কিত সিস্টেম কলগুলির কাজ পর্যবেক্ষণ করা হয় এবং দ্বিতীয়টিতে, এক্সিকিউটিভ সিস্টেম কল পরিবারকে বাধা দেওয়া হয়।
Etrace একটি জেনেরিক ট্র্যাকিং অ্যাপ্লিকেশন, তিনটি বিস্তৃত পরিমাপ এবং ডিবাগিং উদ্দেশ্যে দরকারী:
- কোনও স্ক্রিনে উইন্ডো (গ্রাফিকাল / ইউআই) প্রদর্শন করতে অ্যাপ্লিকেশনটির কতক্ষণ সময় লাগে।
- কার্য সম্পাদনের সময় মূল প্রোগ্রাম দ্বারা তৈরি এবং সম্পাদিত কাজের ক্রম। একটি প্রোগ্রাম কার্যকর করার সময় অ্যাক্সেস করা ফাইলগুলির তালিকা।
এই মেট্রিকগুলি সম্ভাব্য সমস্যাগুলি ডিবাগ করতে ব্যবহৃত হতে পারে স্ন্যাপগুলিতে এবং কোনও প্যাকেজ তাত্ক্ষণিকভাবে পারফরম্যান্সের বাধা খুঁজে পেতে বা সন্ধান করার চেষ্টা করছে তা বুঝতে পারেন।
অবশ্যই, নেটিভ লিনাক্স প্যাকেজ বা কোনও এক্সিকিউটেবল প্রোগ্রামের সাথেও কাজ করেযাইহোক, বক্স-এর বাইরে কার্যকারিতাটি কিছুটা হ্রাস পেয়েছে (এটি নেটিভ প্যাকেজটি পুনরায় ইনস্টল করে না, উদাহরণস্বরূপ), তবে আপনি এখনও অ্যাপটিকে ট্র্যাক করতে পারেন এবং উইন্ডোটি প্রদর্শন করতে কত সময় নেয় তা মাপতে পারেন।
ইউটিলিটি বাধাগুলি সনাক্ত করতেও ব্যবহার করা যেতে পারে এক্স 11-ভিত্তিক গ্রাফিক্স অ্যাপ্লিকেশনগুলিতে পারফরম্যান্স এবং উইন্ডো রেন্ডার শুরু করার আগে অ্যাপ্লিকেশনটি আরম্ভ হতে কতক্ষণ সময় নেয় তা দেখায়।
এছাড়াও, "thereinstall-snap" এবং "–clean-snap-user-data" নির্দিষ্ট স্ন্যাপ বিকল্পগুলি উপলব্ধ, যা আপনাকে স্ন্যাপ প্যাকেজটিকে একটি ক্যাশে-মুক্ত পরিমাপ সম্পাদন করতে বা প্যাকেজের সাথে যুক্ত ব্যবহারকারী ডেটা সরিয়ে দেওয়ার আগে পুনরায় ইনস্টল করতে দেয় allowing এটি চলমান
বেসিক ব্যবহার
ইট্রেস একটি স্ন্যাপ প্যাকেজ হিসাবে উপলব্ধ, তাই আমাদের প্রথমে এটি ইনস্টল করতে হবে। যেহেতু ইট্রেস অন্যান্য স্ন্যাপ প্যাকেজ এবং এমনকি traditionalতিহ্যবাহী লিনাক্স প্যাকেজগুলি সহ নির্বিচারে প্রোগ্রামগুলি চালাতে ব্যবহৃত হয়, এটি ক্লাসিক লকডাউনের মাধ্যমে সিস্টেম-ওয়াইড অনুমতি প্রয়োজন, যা নিম্নলিখিত কমান্ডটি কার্যকর করা হলে ক্লাসিক পতাকা ব্যবহার করে গ্রহণ করা যেতে পারে।
ইট্রাস ইনস্টল করতে:
snap install etrace --candidate --classic
প্রথম ইটারেস ব্যবহারের কেস কোনও পর্দায় উইন্ডো প্রদর্শন করতে গ্রাফিক্স অ্যাপ্লিকেশনটি কত সময় নেয় তা পরিমাপ করা হয়।
আসুন একটি সাধারণ প্লাগইন, জিনোম-ক্যালকুলেটর দিয়ে শুরু করুন এবং এটি কার্যকর করা কত সময় নেয় তা দেখতে 10 বার চক্র করুন cycle নোট করুন যে আপনার জিনোম-ক্যালকুলেটর ইনস্টল করা দরকার - জিনোম-ক্যালকুলেটর ইনস্টল করুন। এখানে আমরা নন-ট্রেস বিকল্পটি ব্যবহার করি কারণ আমরা সম্পূর্ণ ট্রেস স্ট্যাকটি চাই না, আমরা কেবল ইট্রেসটি শুরু করতে কত সময় নেয় তা পরিমাপ করতে চাই; আমরা পরে পুরো ট্র্যাকিংয়ের ক্ষমতাতে প্রবেশ করব।
etrace --repeat = 10 exec --use-snap-run --no-trace gnome-calculator --cmd-stderr = /dev/null Total startup time: 1.531152957s Total startup time: 513.948576ms Total startup time: 512.980061ms Total startup time: 515.576753ms Total startup time: 508.354472ms Total startup time: 515.734329ms Total startup time: 508.414271ms Total startup time: 514.258788ms Total startup time: 508.407346ms Total startup time: 511.950964ms
উপরন্তু, ক্যানোনিকাল এর জন্য স্ন্যাপ সমর্থন বাস্তবায়নের ঘোষণা দিয়েছে সংক্ষেপণ অ্যালগরিদম এলজেডো LZO অ্যালগরিদম ফলাফল ফাইলের আকার বাড়ানোর ব্যয়ে সর্বাধিক ডিকম্প্রেশন গতি অর্জনে ফোকাস করে। ক্রোমিয়ামের সাথে একটি প্যাকেজ পরীক্ষা করার সময়, ডিফল্ট এক্সজেড অ্যালগরিদমের পরিবর্তে এলজেডও ব্যবহার করে স্কোয়াশএফএস চিত্রটি সঙ্কুচিত করার জন্য প্রয়োজনীয় সময় কমিয়ে ২-৩ বার স্ন্যাপ প্যাকেজ প্রকাশের গতি বাড়িয়ে দেয়।
বিশেষত, কোনও সাধারণ ডেব প্যাকেজ থেকে ইনস্টল করা প্রথম ক্রোমিয়াম লঞ্চটি প্রায় 1,7 সেকেন্ড সময় নেয়।
এক্সজেড ব্যবহার করার সময় স্ন্যাপ থেকে প্রথম প্রকাশে 8.1 সেকেন্ড সময় লাগে এবং এলজেডো - 3.1 সেকেন্ড ব্যবহার করার সময়। পুনরায় বুট করার সময়, ক্যাশেড ডেটা সহ, প্রারম্ভকালীন সময় 0,6, 0,7 এবং 0,6 সেকেন্ড হয়। যথাক্রমে
স্ন্যাপ প্যাকেজের আকার LZO সহ 150MB থেকে 250MB এ বৃদ্ধি পেয়েছে।