লিনাক্সে / প্রোকোডে খোলা পাইপগুলি দেখানোর জন্য কীভাবে আমি আরও তথ্য পেতে পারি?


53

লিনাক্সে আপনি যদি /proc/<pid>/fdপ্রায়শই খনন করতে যান তবে আপনি যেমন আউটপুট দেখতে পাবেন:

lrwx------ 1 root root 64 Jul 30 15:14 0 -> /dev/null
lrwx------ 1 root root 64 Jul 30 15:14 1 -> /dev/null
l-wx------ 1 root root 64 Jul 30 15:14 10 -> pipe:[90222668]
lr-x------ 1 root root 64 Jul 30 15:14 11 -> pipe:[90222669]
l-wx------ 1 root root 64 Jul 30 15:14 13 -> pipe:[90225058]
lr-x------ 1 root root 64 Jul 30 15:14 14 -> pipe:[90225059]

খোলা পাইপগুলি সম্পর্কে আমি কীভাবে আরও তথ্য পেতে পারি, যেমন অন্য প্রান্তে কোন প্রক্রিয়া চলছে?


Lsof, পুরো সন্ধান /procকরা ধীর। কেউ কি আরও কার্যকর সমাধান দিতে পারে?
পাইেন্টেজি

উত্তর:


46

অন্যান্য উত্তরগুলির সাথে পরিচিত তবে:

lsof | grep 90222668

আপনাকে উভয় প্রান্ত দেখায়, কারণ উভয় প্রান্তই 'পাইপ নম্বর' ভাগ করে।


3
আহ, অবশ্যই আশানুরূপ কাজ করে। এমনকি আপনি ফাইল বর্ণনাকারী নম্বরটি বলতে পারেন এবং শেষটি পাঠক এবং কোনটি আউটপুট এর 4 র্থ কলামটি দেখে লেখক!
কামিল কিসিয়েল

আমি মনে করি যে নম্বরটি পাইপফাইসগুলির জন্য পাইপের ইনোড নম্বর হতে পারে যা আপনি মাউন্ট করতে পারবেন না। আমি ফাইলের নাম ম্যাপিংয়ে ইনড করার উপায় খুঁজছি, তবে এটি সর্বোত্তম উপায় হতে পারে। যাইহোক, আমি এই প্রশ্নটি পছন্দ করি :-)
কাইল ব্র্যান্ড্ট

একরকম এটি আমার পক্ষে কাজ করছে না। এটির সমস্ত ফলাফল পাইপ নিজেই itself
রুই মার্কস

স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে lsof চালানো আপনাকে সমস্ত প্রক্রিয়া থেকে তথ্য নাও দিতে পারে। সাধারণত আপনার সমস্ত প্রক্রিয়া '/ proc / <pid> / fd ডিরেক্টরিটি কোনও অ-রুট ব্যবহারকারী হিসাবে দেখার অনুমতি নেই।
আন্দ্রে হল্জনার

5
এছাড়াও, আপনি lsof -n -P | grep 90222668অপ্রয়োজনীয় নাম অনুসন্ধানগুলি এড়াতে ব্যবহার করতে চাইতে পারেন , এটির গতি বাড়ানো উচিত।
Wodin

4

অন্য প্রান্তে কী প্রক্রিয়াটি রয়েছে তার সন্ধানের একমাত্র উপায় হ'ল / প্রোচে থাকা সমস্ত প্রক্রিয়াটি লুপ করে এবং সেই পাইপটি ব্যবহার করছে তা দেখতে (যেমন, যা পাইপ আইডিতে / proc / pid / fd তে সিমলিংক রয়েছে)


ভকভগক. এটি স্বয়ংক্রিয় করার একটি উপায়: ls -l /proc/*/fd/ | grep $PIPE_ID; ls -l /proc/*/fd/$FD | grep $PIPE_ID প্রথম ls কমান্ডটি পাইপের উভয় প্রান্তের ফাইল বর্ণনাকারী মুদ্রণ করবে, এবং দ্বিতীয়টি আপনাকে প্রক্রিয়া আইডি দেবে
জোওও কোস্টা

2

খোলা পাইপগুলি কীভাবে উঠতে হয় তা আমি জানি

lsof|grep FIFO

এখনও এটির এক প্রান্তের কথা বলে, আমি ভয় করি।


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