খোলা ফাইলটির ফাইল অফসেট কীভাবে সন্ধান করবেন?


26

আমার সমস্যাটি হ'ল lsof -p pid আমি এই প্রক্রিয়ার আইডি পিড হ'ল এমন প্রক্রিয়ার খোলা ফাইলের তালিকাটি জানতে পারি। তবে প্রতিটি অ্যাক্সেস করা ফাইলের ফাইল অফসেট খুঁজে বের করার কোনও উপায় আছে কি?

আমাকে কিছু পরামর্শ দিতে দয়া করে ?

উত্তর:


38

লিনাক্স, আপনি ফাইল বর্ণনাকারী সংখ্যা অবস্থান জানতে পারেন Nপ্রক্রিয়ার PIDমধ্যে /proc/$PID/fdinfo/$N। উদাহরণ:

$ cat /proc/687705/fdinfo/36
pos:    26088
flags:  0100001

বেশ কয়েকটি ফাইল বর্ণনাকারী ব্যবহার করে একই পজিশন বিভিন্ন পজিশনে একাধিকবার খোলা যেতে পারে, সুতরাং একাধিক ফাইলের ক্ষেত্রে আপনাকে প্রাসঙ্গিকটি বেছে নিতে হবে। ব্যবহার করুন:

$ readlink /proc/$PID/fd/$N

সম্পর্কিত ফাইল বর্ণনাকারী সংযুক্ত করা আছে এমন ফাইলটি কী তা জানতে (এটি কোনও ফাইল নাও হতে পারে, সিমিলিংকটি ঝুঁকছে)।


1
আপনার উত্তর দুর্দান্ত।
তা থান দিন দিন

12

lsof-oঅপশন সহ এটি করতে পারেন ।

লিনাক্সের অধীনে, এটি এর তথ্য পেয়েছে /proc, যাতে আপনি এটি সেখানেও পেতে পারেন ।


আমার শেষ প্রশ্নটি থেকে অনেক দিন হয়ে গেছে, এবং আমি এখানে দীর্ঘকাল আসছি না। উত্তরের জন্য ধন্যবাদ.
তা থানহ দিনহ

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