S lsof -p <pid> | এর মধ্যে পার্থক্য কী ডাব্লুসিএল-এবং `এলএস / প্রোক / <পিড> / এফডি | wc -l`?


13

পটভূমি: আমি একটি নির্দিষ্ট ব্যবহারকারীর জন্য প্রক্রিয়া চলমান ulimit পর্যবেক্ষণ সঙ্গে প্রায় খেলা। (আমি মাঝেমধ্যে এমন প্রক্রিয়াগুলি দেখেছি যেগুলি একটি ভুল সীমা দিয়ে শুরু করা হয়েছিল।) আমি কয়েকজন স্ব-প্রফেসড লিনাক্স গুরুকে জিজ্ঞাসা করেছি, এবং একজন সুপারিশ করেছিল lsof -p <pid>, অন্যটি প্রস্তাবিত হয়েছিল ls /proc/<pid>/fd, তবে দু'টিই ইতিবাচক ছিল না যা সম্পর্কে আরও সঠিকভাবে প্রকৃত গণনা প্রতিফলিত করে একটি প্রক্রিয়া জন্য ফাইল সীমা খুলুন।

তো, এটি কোনটি?

lsof -p <pid> | wc -l

অথবা

ls /proc/<pid>/fd | wc -l

পার্থক্যটি বিস্তারিতভাবে বর্ণনা করুন। ধন্যবাদ!


3
হোমওয়ার্ক মত শোনাচ্ছে।
ew white

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

উত্তর:


10

lsofআপনাকে ম্যাপযুক্ত .so-ফাইলগুলি মেমোরিও দেবে - যা প্রযুক্তিগতভাবে কোনও ফাইল হ্যান্ডেলের মতো নয় যা অ্যাপ্লিকেশনটির নিয়ন্ত্রণে থাকে। /proc/<pid>/fdওপেন ফাইল বর্ণনাকারীদের জন্য পরিমাপের স্থানটি - তবে: প্রোক-ম্যান পৃষ্ঠায় উল্লেখ করা হয়েছে - যদি কোনও মাল্টিথ্রেডেড প্রোগ্রামের মূল থ্রেডটি বন্ধ হয়ে যায় তবে এই ডিরেক্টরিটি অনুপলব্ধ থাকবে।

lsof -p <pid> | grep -v mem | egrep -v '^COMMAND PID' | wc -lআপনি একই আইটেম প্রদর্শন করবে ls /proc/<pid>/fd | wc -l

মেমরি মানচিত্র পাওয়া যায় /proc/<pid>/maps


lsofআপনি প্রায় একই আউটপুট দেয়, কিন্তু এটি অন্তর্ভুক্ত cwd, rtdএবং txtফাইল বর্ণনাকারী।
ইয়ান বামফোর্থ

এছাড়াও লক্ষ করুন যে এর মধ্যে ফাঁকের সংখ্যা COMMANDএবং PIDপৃথক হতে পারে। স্পেসগুলি [[:space:]]*আরও সাধারণ করার জন্য এটির সাথে প্রতিস্থাপন করুন ।
ইয়ান বামফোর্থ

আমিও পাওয়া lsof -a -p <pid> -d ^mem -d ^cwd -d ^rtd -d ^txt -d ^DEL | wc -l এখানে , যখন lsofঅ্যান্ড্রয়েড শেল ( adb shell) সমর্থন করে না -aএবং -d। সুতরাং আমি শেষ পর্যন্ত Kvisle এর সংস্করণ ব্যবহার।
উইকএন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.