ম্যাক ওএস এক্সে কোন প্রক্রিয়া কোনও ফাইল ব্যবহার করছে তা দেখুন


93

আমি কোনও ফাইল ট্র্যাক করতে সক্ষম হতে চাই এবং কোন প্রক্রিয়াটি সেই ফাইলটি স্পর্শ করছে তা দেখতে চাই। এটা কি সম্ভব? আমি জানি যে আমি ক্রিয়াকলাপ মনিটরে ওপেন প্রক্রিয়াগুলির তালিকা দেখতে পাচ্ছি তবে আমার মনে হয় এটি দ্রুত দেখার জন্য এটি ঘটছে। এর কারণ হ'ল আমি একটি কাঠামো ব্যবহার করছি এবং আমি মনে করি যে ফ্রেমওয়ার্কটির সিস্টেম সংস্করণটি ডিবাগ সংস্করণের পরিবর্তে ব্যবহৃত হচ্ছে এবং আমি দেখতে চাই যে কোন প্রক্রিয়াটি এটি স্পর্শ করছে।




4
দ্রষ্টব্য: A একটি খুব রিলেভেন্ট, অনুরূপ প্রশ্ন - এফওয়াইআই ;-)
ব্র্যাড পার্কগুলি

উত্তর:


90

lsof খোলা ফাইলগুলি তালিকাভুক্ত করবে, তবে ক্ষণিকের ছোঁয়াগুলির জন্য এটি কিছুটা বিশ্রী হতে পারে (উদাহরণস্বরূপ, যদি lsof চলমান থাকে তবে ফাইলটি খোলা থাকে না, এটি প্রদর্শিত হয় না)।

আমার মনে হয় আপনার সেরা বাজিটি হবে ফার্নলাইটিংয়ের fseventer.app । এটি "নাগওয়্যার", এবং আপনাকে রিয়েল-টাইমে ফ্যাসেন্টস এপিআই দেখার (চিত্রক্রমে) অনুমতি দেয়।


39
lsof | grep myfilenameআমার জন্য কাজ। আমার ট্র্যাশে একটি পিডিএফ ফাইল পেয়েছি যা সিস্টেম দাবি করছে যে এটি ব্যবহৃত। অদ্ভুতভাবে lsofদাবি করে এটি এটি ব্যবহারে রয়েছে Previewতবে Previewএটি চলমান বলে মনে হচ্ছে না (যেমন আমি যখন চলমান অ্যাপগুলির মাধ্যমে কমান্ড-ট্যাব করি তখন) তবে এটি চলমান আছে Activity Monitorতা দেখায় না। বোকা পূর্বরূপ।
ডেভ সাগ

এটি ক্ষণস্থায়ী ফাইলগুলির জন্য উপযুক্ত (অর্থাত, যে ফাইলগুলি উন্মুক্ত থাকে না তবে সংরক্ষণের সময় কেবল স্পর্শ করা হয়)।
জেরোনিমো কোলন তৃতীয়

আমার ট্র্যাশের একটি ফাইল একটি জম্বি পূর্বরূপ প্রক্রিয়া দ্বারা অনুষ্ঠিত হওয়ায় আমার আজ একইরকম সমস্যা হয়েছিল। পূর্বরূপ খুলুন এবং এটিকে আবার ছেড়ে দেওয়া আমার পক্ষে সমস্যাটি সমাধান করে। আমি মনে করি যে প্রিভিউটি নিয়মিতভাবে ফাইলগুলি ধরে রাখে যদিও তা বন্ধ হয়ে গেছে। আমি প্রায়শই চিত্রগুলি পূর্বরূপে এভারনোট তৈরি করি যাতে তাদের ক্রপ করা যায় এবং বেশিরভাগ সময় - প্রায়শই না - এমনকি আমি পূর্বরূপটি ত্যাগ করার পরেও, ইভার্নোট যুদ্ধের যে চিত্রটি অন্য অ্যাপ্লিকেশনটিতে এখনও খোলা আছে।
বিহুং

এটি এখনই আমার যে সমস্যার মুখোমুখি হচ্ছে তার মতো বলে মনে হচ্ছে - এখনও কোনও সমাধান নেই। আমি ক্রোম ব্যবহার করে একটি ফাইল ডাউনলোড করেছি, তারপরে এটি ফাইন্ডার ব্যবহার করে অন্য ফোল্ডারে সরানো হয়েছে। এটি ধূসর দেখায়, তাই ফাইলটি কে খোলা আছে তা অনুসন্ধান করার জন্য আমি lsof ব্যবহার করেছি: ফাইন্ডার। আমি ফাইন্ডার ছাড়ার জোর চেষ্টা করেছি (যা এটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হয়)। কাজ হয়নি। আমি আমার ল্যাপটপটি বন্ধ করে দেওয়ার চেষ্টা করেছি, যা দেখে ঘুমিয়ে যাবে এবং আশা করি সমস্যাটি পরিষ্কার হয়ে যাবে। এটিও কাজ করেনি। lsof অনুসন্ধানকারীকে অপরাধী হিসাবে দেখিয়ে চলেছে এবং এটি ইউআইতে ধূসর দেখাচ্ছে show
ভিক্টর এঙ্গেল

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

95

এটি সহজ: sudo fs_usage | grep [path_to_file]


10
এটি এখানকার সেরা উত্তর।
নিউস্কুলার

4
fs_usage কে রুট হিসাবে চালানো উচিত ... এটি সেরা সমাধান নয়।
BontoJR

এটি fs ইভেন্টগুলি দেখায়? যদি কোনও প্রক্রিয়াতে কোনও ফাইল খোলা থাকে তবে এটির সাথে কিছু না করা থাকে তবে এখানে কিছুই প্রদর্শিত হয় না। বা কমপক্ষে আমার অভিজ্ঞতা বলে মনে হয়েছিল। আমার মিউজিক্যালিবেরি ডাটাবেস ফাইলগুলিতে অ্যাক্সেস করা 3 টি প্রক্রিয়া sudo fs_usage | grep musiclibraryদেখানো ছাড়া কিছুই দেখায় নি sudo lsof | grep musiclibrary
gman

43

তবে আমি 2 মিনিট গুগলিং করে কাটিয়েছি এবং এখানে আপনার উত্তর খুঁজে পেয়েছি ।

s lsof | গ্রেপ [যাই হোক না কেন]

আপনি যে ফাইল নামটি সন্ধান করছেন তার সাথে যেখানে [যাই হোক না কেন] প্রতিস্থাপন করা হবে। এটির সাহায্যে আপনি দেখতে পাচ্ছেন যে কোনও প্রোগ্রাম মরিয়া হয়ে আপনার প্রায়-ট্র্যাশ হওয়া ফাইলটি ধরে রেখেছে। আপনি একবার সেই প্রোগ্রামটি থেকে বেরিয়ে গেলে আপনার ট্র্যাশ খালি হয়ে যাবে।


4
এর সাথে সমস্যা হ'ল আমাকে চেষ্টা করতে হবে এবং lsof সত্যিই দ্রুত টাইপ করতে হবে। এটি কেবলমাত্র ক্ষণস্থায়ী হতে পারে
জেপিসি

13
lsof -r lsof কে পুনরাবৃত্ত মোডে রাখে
stoutyhk

ফাইলটি প্রকাশিত হওয়ার সাথে সাথে এটিকে গ্রেপ করার জন্য অর্থবোধ করে।
রে হান্টার

16

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

$ 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

15

আর একটি বিকল্প হ'ল আলস্য । এটি এলএসএফের জন্য একটি ফ্রি, ওপেন সোর্স জিইউআই যা অন্যরা উল্লেখ করেছে।


4
বাহ এটি ভাগ করে নেওয়ার জন্য একটি দুর্দান্ত সরঞ্জাম ধন্যবাদ! আমি ট্র্যাকটি হারিয়েছি এমন একটি প্রক্রিয়া সন্ধানের জন্য এটি নিখুঁতভাবে কাজ করেছিল।
রায়বি

4
আমি কমান্ড-লাইন সমাধানগুলিকে পছন্দ করি কারণ সেগুলি আরও বহনযোগ্য, তবে আমি অবশ্যই স্বীকার করব এটি খুব সুন্দর একটি সরঞ্জাম! পরামর্শের জন্য ধন্যবাদ.
ফর্ম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.