কোনও ওএস এক্স অ্যাপ্লিকেশনটির জন্য ফাইল অ্যাক্সেস কীভাবে পর্যবেক্ষণ করবেন?


61

আমি FileMon এর OS X এর corespondent খুজতে থাকি, যা পরে অন্তর্ভুক্ত করা হয় ProcessMon

বিটিডাব্লু, প্রক্রিয়া অনুসারে ফিল্টার করতে সক্ষম হওয়া অপরিহার্য।


আমি তিনটি বিকল্প যুক্ত করব - যেহেতু ম্যাক ওএস এক্সের ইউনিক্স হেরিটেটি এনটি আর্কিটেকচারের চেয়ে আলাদা - তাই সরঞ্জামগুলি পুরোপুরি ওভারল্যাপ হয় না। আপনি কি এখন কোনও প্রোগ্রামের জন্য একটি API বা কেবল কি ঘটছে তা দেখার জন্য কেবল সরঞ্জামগুলি (বা কোনও নির্দিষ্ট ফাইল পরিবর্তনের পরে ক্রিয়াকলাপগুলি সন্ধান করছেন) খুঁজছেন
বিমিকে

উত্তর:


62

ইনস্ট্রুমেন্টস - অ্যাপল এক্সকোড ডেভেলপমেন্ট স্যুটের একটি অংশ - সমস্ত ফাইল অ্যাক্সেস এবং লেখার নিরীক্ষণ করতে পারে। এটিকে / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / অ্যাপ্লিকেশনগুলি / আইসিসমেন্টস.এপ থেকে খুলুন, আপনার অ্যাপ্লিকেশন বা প্রক্রিয়াটি নির্বাচন করুন এবং স্টার্ট টিপুন। আপনার মেনুগুলিতে বিস্তৃত ফিল্টার বিকল্প রয়েছে।

এক্সকোডের পুরানো সংস্করণগুলি অ্যাপ্লিকেশনটি / ডেভেলপার / অ্যাপ্লিকেশনগুলি / আইসিসমেন্টস.এপটিতে সঞ্চয় করছে


7
এক্সকোড 5 হিসাবে, এটি এখন / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / অ্যাপ্লিকেশনস / আইসিসমেন্টস.এপ-এ অবস্থিত - এবং এক্সকোড অ্যাপ্লিকেশন - এক্সকোড-> ওপেন বিকাশকারী সরঞ্জাম-> উপকরণগুলির মধ্যে থেকেও পৌঁছানো যেতে পারে।
মিকোলজিক

আপনার অ্যাপ্লিকেশনটির কারণে যদি ফাইলটি অ্যাক্সেস করা না হয় তবে এটি কাজ করে না
লিক্লুব্লিউওসাইন

আসলে এটি ওএস এক্সের জন্য কাজ করে না: "আই / ও ক্রিয়াকলাপ ম্যাকস প্ল্যাটফর্মকে সমর্থন করে না"। এছাড়াও পড়ুন: stackoverflow.com/questions/35621938/...

আপনি এই বিষয়ে আরও বিশদ সরবরাহ করতে পারেন? কোন উপকরণ - ক্রিয়াকলাপ মনিটর? আমি এখানে সমস্ত প্রক্রিয়ার জন্য একটি দীর্ঘ আউটপুট দেখছি, কোনও প্রক্রিয়ার জন্য কীভাবে এটি ডিস্ক আই / ও-তে ফিল্টার করা যায় তা নিশ্চিত নন
এলিয়ট

43

আদেশ আছে opensnoop। আর্গুমেন্ট ছাড়াই চালান, এটি আপনাকে আউটপুট দিয়ে অভিভূত করতে পারে তবে -n nameআউটপুটটিকে নামকরণের প্রক্রিয়াগুলিতে সীমাবদ্ধ করতে এটি আর্গুমেন্টের সাহায্যে চালানো যেতে পারে name


1
একইভাবে sudo opensnoop | grep .classpathউদাহরণস্বরূপ আপনাকে ক্লাসপথ ফাইলটিতে অ্যাক্সেস দেয়।
ডেভিড নাটিংগা

1
নোট ওপেনসনুপ এবং ইনস্ট্রুমেন্টস দুটি একই ডিগ্রাস ইঞ্জিনের সম্মুখ-প্রান্ত। অন্যান্য সম্মুখ প্রান্ত: dtrace.org/blogs/brendan/2011/10/10/…
এইচ

13

ফাইলগুলি পর্যবেক্ষণের জন্য লঞ্চ করা হল প্রধান সিস্টেম স্তরের সরঞ্জাম (এবং একটি ফোল্ডার একটি বিশেষ ফাইল) এটি সর্বদা চলমান since হ্যাজেল এমন একটি প্রোগ্রাম যা চালু করা ওয়াচপ্যাথগুলির চারপাশে একটি সুন্দর জিইউআই স্থাপন করতে সহায়তা করে। চালু হওয়া প্রচুর টিপস পাশাপাশি কয়েকশ টি টিউটোরিয়াল, একটি ভাল উইকিপিডিয়া নিবন্ধ এবং অ্যাপল দেব ডক্সের জন্য এখানে দেখুন।

fseventsd কিছু পরিবর্তন লগ করবে - যাতে আপনি এফসেনাটার ব্যবহার করতে পারেন বা লঞ্চ করা যদি আপনার কাপের চা না হয় তবে এই ফাইলগুলি অ্যাক্সেস করতে পারেন।

fs_usage এবং lsof হ'ল প্রক্রিয়া সচেতন কমান্ড লাইন সরঞ্জামটি চলমান হিসাবে IO সাবসিস্টেমটিতে আলতো চাপতে। Fs_usage বাফার ওভারলোড হয়ে যেতে পারে তাই আপনি যদি আরও কিছু গ্যারান্টিযুক্ত হন এবং "কুইক শিখুন" এর চেয়ে কম কিছু চান তবে এটি অন্যান্য কমান্ডগুলির মতো মোট সঠিক ফলাফলের জন্য কম নির্ভরযোগ্য।


কোন অ্যাপ্লিকেশন অ্যাক্সেস করছে তা সন্ধান করতে আমি বেশ কয়েকবার এফএসইভেন্টার ব্যবহার করেছি। ল্যাব স্থাপনার জন্য সিস্টেম ইমেজিংয়ের জন্য লাইসেন্স ফাইলগুলি সন্ধান করার সময় এটি দুর্দান্ত।
ডিজিটালচাইল্ড

বড় ছবি রিয়েলটাইম পাওয়ার জন্য ফিসভেটারটি দুর্দান্ত, আপনি সত্যিই দেখুন কী চলছে!
লিংক

1
যেহেতু এফসিভেনটার মারা গেছে, কেউ এফএসমনিটরও
জিডিপি 2

10

/Applications/Utilitiesফোল্ডারে পাওয়া অ্যাক্টিভিটি মনিটরের কথা কেউ উল্লেখ করেনি ।

তালিকার প্রক্রিয়া নামটিতে ক্লিক করুন, তারপরে সরঞ্জামদণ্ডে "পরিদর্শন করুন" বোতামটি টিপুন।

ফলে উইন্ডোতে তিনটি ট্যাব আছে Memory, Statistics, Open Files and PortsOpen Files and Portsট্যাব সব ফাইল খুলুন প্রক্রিয়া দ্বারা ব্যবহার করা হচ্ছে দেখাবে।


1
কোনও অজানা অ্যাপ্লিকেশন দ্বারা ফাইলটি অ্যাক্সেস করা থাকলে এটি কাজ করে না
লিক্লুব্লিউওসান

3

lsof

টার্মিনাল.অ্যাপে কমান্ড আপনার জন্য এটি করতে পারে? ব্যবহার man lsofধরতে করার জন্য এটি ব্যবহার এর সঙ্গে। চিয়ার্স


3

দ্রুততর উপায়:

$ lsof [path_to_file]

এই সমাধানটির জন্য মূল পাসওয়ার্ডের প্রয়োজন হয় না এবং আপনাকে নিম্নলিখিতটি পরিষ্কার করে দেয় clear

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
Finder     497  JR7   21r   REG    1,2   246223 33241712 image.jpg
QuickLook 1007  JR7  txt    REG    1,2   246223 33241712 image.jpg

1

এছাড়াও উপলব্ধ iosnoopএবং iotopআপনার নির্দিষ্ট প্রয়োজন উপর নির্ভর করে। এই টার্মিনাল কমান্ডগুলি grepএকটি নির্দিষ্ট প্রক্রিয়া থেকে বা একটি নির্দিষ্ট ফাইলের বিরুদ্ধে ফাইল সিস্টেমের ইভেন্টগুলি দেখার জন্য পাইপ করা যেতে পারে ।


0

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.