প্রতিটি অ্যাপ্লিকেশন তাদের নিজস্ব কাজ করতে পারে এবং অপ্রত্যাশিত অবস্থানগুলিতে লিখতে পারে, এবং নির্ভরযোগ্যভাবে কোনও কিছু ভবিষ্যদ্বাণী করা বা অনুমান করার কোনও উপায় নেই, সুতরাং মূলত সমস্ত অ্যাপ্লিকেশন পরিষ্কারের সরঞ্জামগুলি সাধারণ প্যাটার্ন এবং হিউরিস্টিকের উপর ভিত্তি করে থাকে, যা কিছু লোকের বেশিরভাগ ক্ষেত্রেই বেশিরভাগ ক্ষেত্রে কাজ করতে পারে সময়.
কোনও অ্যাপটি তার স্টাফ কোথায় লিখছে তা বলার একমাত্র নির্ভরযোগ্য উপায় হ'ল ইনস্টলেশন, প্রারম্ভকালে এবং সাধারণ ক্রিয়াকলাপের সময় এটি কী করে তা সন্ধান করা ।
এর মধ্যে প্রচুর 'নোংরা' নিম্ন-স্তরের কলগুলি সরিয়ে নেওয়া জড়িত তবে ওএসএক্স অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করে করা যেতে পারে।
উদাহরণস্বরূপ টেক্সটএডিট অ্যাপটি কী করে তা দেখার জন্য, টার্মিনাল এ নিম্নলিখিত টাইপ করুন এবং তারপরে পাঠ্য সম্পাদনা চালু করুন:
sudo opensnoop -n TextEdit
কোনও অ্যাপ্লিকেশনটির ফাইল I / O ক্রিয়াকলাপটি দেখুন:
sudo iosnoop -n TextEdit
একটি অ্যাপ্লিকেশন সম্পর্কে সমস্ত কিছু দেখুন:
sudo fs_usage `pgrep -i textedit`
আপনি আপনার অ্যাপ্লিকেশন শুরু করার পরে শেষ কমান্ডটি শুরু করতে হবে , কারণ fs_usageএকটি প্রক্রিয়া আইডি নেয় যা আপনি অ্যাক্টিভিটি মনিটরে দেখতে পারেন বা ব্যবহার করতে পারেন pgrep -i texteditযেখানে texteditআপনার অ্যাপ্লিকেশনটি রয়েছে। যুক্তি ছাড়াই fs_usageসিস্টেমে সমস্ত কিছু দেখানো হবে।
উপরের যেকোন সরঞ্জামটি --helpস্যুইচ দিয়ে চালানো আরও বিকল্প প্রদর্শন করবে।