লিনাক্সের জন্য সিসইন্টার্নাল ফাইলমনের সমান?


13

আমি উবুন্টুতে একটি অ্যাপ্লিকেশন ডিবাগ করার চেষ্টা করছি - আমাকে খোলার চেষ্টা করতে হবে (এমনকী ফাইলগুলির জন্যও নেই যা বিদ্যমান নেই)।

প্রসেস মনিটর (পূর্বে ফাইলমোন নামে পরিচিত ) উইন্ডোজে উপলব্ধ - উবুন্টুর ইউটিলিটি বেল্টটিতে কী আছে?

ধন্যবাদ!

অ্যাশলে

উত্তর:


7

আপনি স্ট্রেস খুঁজছেন এখানে একবার দেখুন: https://wiki.ubuntu.com/Strace


2
যেমনটি আমি এটি বুঝতে পারি, চলমান ফাইলমন ব্যবহারকারীকে সমস্ত ফাইল অ্যাক্সেস দেখতে দেয়। অন্যদিকে স্ট্রেসের জন্য আপনাকে প্রথমে কোন অ্যাপটি খুলতে হবে তা নির্দিষ্ট করতে হবে। এটি আপনাকে আগেই জানতে হবে, অ্যাপটি যেগুলি এই ফাইলগুলিতে অ্যাক্সেস করছে। আপনি যদি না জানেন যে কোন অ্যাপটি সেই ফাইলগুলিতে অ্যাক্সেস করছে যা আপনি দেখতে আগ্রহী?
chuacw

8

এটি নির্ভর করে তুমি কি চাও:

  • বড় আকারে, আপনি যে কোনও প্রক্রিয়া করে এমন সমস্ত ফাইল অ্যাক্সেস দেখতে অযৌক্তিকভাবে দেখতে চান ।

  • ছোট মধ্যে, স্ট্রাইস আপনাকে একটি নির্দিষ্ট প্রক্রিয়া তৈরি করা সিস্কলগুলি দেখতে দেয়। স্ট্রেস বেশ দুর্দান্ত। strace -f -eopen $cmdউদাহরণস্বরূপ, আপনি 'খোলার' জন্য কোনও প্রক্রিয়ার কলগুলি ট্রেস করতে পারেন । Man পৃষ্ঠা অবশ্যই সিনট্যাক্স পূর্ণ বিবরণ, হয়েছে।


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

strace -e ./app
জাস্টিন

2

straceশুরু করার অ্যাপ্লিকেশনটির সামনে অ্যাপটি কী করছে তা দেখতে ভাল।
lsofইতিমধ্যে চলমান অ্যাপ্লিকেশনটি কোন ফাইলগুলি ব্যবহার করছে তা দেখতে সুন্দর।

বিটিডাব্লু:
lsof -ni:22 দেখায় যে কোন প্রক্রিয়াটি পোর্ট 22 ব্যবহার করছে।


2

এসজিআইয়ের একটি সরঞ্জাম রয়েছে যা আপনি চেষ্টা করতে পারেন: http://oss.sgi.com/projects/fam/


2
লিনাক্স ফ্যামের অধীনে ইতিহাস। সত্যিই আজকাল inotify ব্যবহার
ThorstenS

1

ফাইলের পরিবর্তনগুলি ট্র্যাক করতে স্ট্রেস ব্যবহারের উদাহরণ এখানে রয়েছে:

strace -f -e trace=file -p7546 -o /tmp/outputfile

-fশিশু প্রক্রিয়াগুলি থেকে ইভেন্টগুলি ক্যাপচার করা হয়েছে তা নিশ্চিত করে।
-e trace=file(যেমন বলছেন যে আমরা ফাইল সংক্রান্ত syscalls ক্যাপচার করা উচিত stat, open, futexইত্যাদি)
-pপ্রক্রিয়া আইডি (থেকে প্রাপ্ত করা হয় ps -auxবা অন্যান্য উপায়ে) -ooutputfile নিদিষ্ট (সেখানে তথ্য অনেক হতে পারে এবং আপনি যদি এর পরিবর্তে একটি ফিল্টার যেমন, grep ব্যবহার করতে পারে।




0

এটি পুরানো, তবে আমি মনে করি এটি আজকের বাস্তবতার জন্য এটি আপডেট করা ভাল ধারণা।

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

জেনেরিক সিস্টেম ডিবাগের জন্য, কার্নেলের অডিট বৈশিষ্ট্য এটি করতে পারে এবং এটি প্রস্তাবিত উপায়। সাম্প্রতিক কার্নেলগুলিতে এটির কোনও প্যাচ দরকার নেই, কেবল নিরীক্ষণ প্যাকেজড রয়েছে

এটি ব্যবহারের জন্য এখানে একটি সাধারণ গুই রয়েছে:

নিরীক্ষা-GUI

এটি উইন্ডোজ ফাইলমনকে প্রতিলিপি করে, সমস্ত জায়গা, প্রক্রিয়া ইত্যাদির জন্য ফাইল অ্যাক্সেস পর্যবেক্ষণ করে

এই পোস্টটি পরীক্ষা করুন


0

এটিই আমার পক্ষে ভাল কাজ করেছে (লিনাক্স মিন্ট ১৯.১):

sudo lsof 2>&1 | grep programnamehere

কেন 2>&1প্রয়োজন হয়েছিল তা নিশ্চিত নয় , তবে আমি এটি ব্যবহার না করা ফিল্টার করিনি।

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