বর্তমানে চলমান প্রক্রিয়ার জন্য এক্সিকিউটেবল * কোথায় * তা সন্ধান করুন


2

যদি আমার কাছে 2 এক্সিকিউটেবল ( /path/to/gcc/myapp.exeএবং /path/to/intel/myapp.exe) থাকে যেখানে একটিতে একটি ইন্টেল সংকলক এবং একটি স্ট্যান্ডার্ড জিসিসি সহ সংকলিত হয়, উভয়ই চলমান topহিসাবে ঠিক প্রদর্শিত হবে myapp। আমি যদি এই দুটিই চালনা করি এবং প্রক্রিয়াগুলি চলমান myappথাকে তবে কোন পদ্ধতিটি নির্বাহযোগ্য থেকে কোন প্রক্রিয়াটি চলেছে তা আমি খুঁজে পেতে পারি?

আমাদের ক্লাস্টারে একটি গুচ্ছ অ্যাপ্লিকেশন ইনস্টল করা আছে এবং আমি আগ্রহী, কেবল অ্যাপ্লিকেশনগুলিতে সর্বাধিক ব্যবহৃত হচ্ছে তা নয়, তবে অ্যাপগুলির কোন সংস্করণ ব্যবহার করা হচ্ছে। যদি আমি Rচালানোর 500 টি ঘটনা দেখি , তবে আমি জানতে চাই যে এর মধ্যে 100 জন /path/to/R-3.2.1/intel/Rএবং অন্য 400 জনের /path/to/R-3.1.3/gcc/R, ইত্যাদি I আমি কীভাবে এটি করতে পারি?

উত্তর:


4

ম্যানুয়াল পৃষ্ঠাতে /procউল্লিখিত হিসাবে আপনি ফাইল সিস্টেমের সাহায্যে এটি করতে পারেন proc(5):

/proc/[pid]/exe

লিনাক্স ২.২ এর অধীনে এবং তারপরে, এই ফাইলটি একটি প্রতীকী লিঙ্ক যা সম্পাদিত কমান্ডের আসল পথের নাম ধারণ করে।

কারণ এটি একটি প্রতীকী লিঙ্ক , আপনি লক্ষ্যটি পড়তে পারেন ( ls -lপথের নাম দেখতে একটি করুন ) do

[pid]অবশ্যই বিশেষ এক্সিকিউটেবল আপনি আগ্রহী, রানটাইম এ জন্য একটি প্রক্রিয়া-আইডি মানে।

(এটি আপনার পক্ষে লিনাক্স কার্নেল দ্বারা চালিত এমন কোনও সিস্টেমের পুরানো সম্ভাবনা নেই, তাই "সর্বদা কাজ করে" যথেষ্ট ভাল হওয়া উচিত)।

একটি গণনা পেতে, আপনার /procনিজের প্রতিটি ডিরেক্টরি যা আপনার নিজের জন্য রয়েছে তার জন্য আপনাকে কেবল একটি স্ক্রিপ্টের প্রয়োজন (যেহেতু আপনি প্রোগ্রামগুলি চালাচ্ছেন, আপনি তাদের /procডেটা দেখতে পারেন ), এবং আপনার আগ্রহী বিষয়গুলির সাথে পথের নামগুলি মেলাচ্ছেন। readlinkপ্রোগ্রাম, উদাহরণস্বরূপ, ব্যাশ স্ক্রিপ্ট দরকারী (এবং যেহেতু এটি একটি অংশ coreutils, আপনি সম্ভবত এটি একটি লিনাক্স সিস্টেমে থাকা)।


আপনাকে কোনও পথের নাম চালাতে হবে না ; আপনি এটি পরিদর্শন করতে পারেন ।
থমাস ডিকি 20

2

এটি করতে, আপনি চালু করতে পারেন topএবং তারপরে cপুরো পথের দৃশ্যটি টগল করতে আপনার কীবোর্ড টিপুন।


এটি কেবল কয়েকটি প্রক্রিয়া থেকেই কাজ করে। আমি ধরে নিচ্ছি যেগুলি কার্যকর করার নির্দেশে পুরো পথটি ব্যবহৃত হয়েছিল? অ্যাপটি যখন পুরো পাথটি দেওয়া হয়নি তখন এটি করার কোনও উপায় আছে কি?
drjrm3

0

যদি এই প্রক্রিয়াগুলি বিভিন্ন কমান্ড লাইনের (উদাহরণস্বরূপ পুরো পথ ব্যবহার করে) সম্পাদিত হয় তবে আপনি cসম্পূর্ণ কমান্ড লাইনটি প্রদর্শন / আড়াল করতে টিপতে পারেন যার সাহায্যে প্রক্রিয়াটি কার্যকর করা হয়েছিল।

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