ফাইলের নাম (গুলি) দিয়ে চলমান প্রক্রিয়াগুলি দেখান?


12

আমি আমার লিনাক্স সার্ভারটি সংযুক্ত করতে পুট্টি ব্যবহার করছি যা আমার সাইটগুলিতে রয়েছে I আমি চালাতে পারি

# ps aux | less

চলমান প্রক্রিয়াগুলি দেখানোর জন্য। কিন্তু আমি এই প্রক্রিয়াগুলি চালিত কোন ফাইলটি প্রদর্শন করতে চাই?

আমি চেষ্টাও করেছি

# ps aux | grep <pid>

কিন্তু এই ত্রুটি পেয়ে:

-bash: syntax error near unexpected token `newline'

এটি করার সঠিক উপায় কী?


4
ইন grep <pid>, আপনি <pid>আপনার প্রকৃত প্রক্রিয়া আইডি (এটি একটি সংখ্যা) দিয়ে প্রতিস্থাপন করার কথা । <pid>কেবল একটি স্থানধারক, এমন কিছু নয় যা আপনার আসলে টাইপ করা উচিত।
বেন ভয়েগট

উত্তর:


13

ps aux | grep <pid>শেল কমান্ড নয়। স্বরলিপিটি <pid>"পিআইডি সেখানে রাখুন" বোঝার একটি সাধারণ সম্মেলন। উদাহরণস্বরূপ, পিআইডি যদি 1234 হয় তবে আপনি চালিত হন ps aux | grep 1234। এটি খুব কার্যকর কমান্ড নয়, আপনি সম্ভবত এটি চালান ps u 1234

আপনার প্রশ্ন খুব পরিষ্কার নয়। "ফাইলের নাম সহ" বলতে কী বোঝ? আপনি যদি দেখতে চান যে নির্বাহযোগ্য প্রক্রিয়াটি 1234 চলছে তা:

ls -l /proc/1234/exe

আপনি যদি দেখতে চান যে সেই ফাইলটি কী কী প্রক্রিয়াগুলি খুলেছে:

ls -l /proc/1234/fd

আপনি যদি আর্গুমেন্ট সহ সম্পূর্ণ কমান্ড লাইনটি দেখতে চান:

tr '\0' '\n' </proc/1234/cmdline

আপনি যদি কমান্ড ব্যবহার করতে পছন্দ করেন, lsof -p1234প্রক্রিয়াটি খোলা সমস্ত ফাইল দেখায়। ps uww 1234সম্পূর্ণ কমান্ড লাইন সহ 1234 প্রক্রিয়া সম্পর্কিত বিভিন্ন তথ্য দেখায়।


5

নিম্নলিখিতগুলি কার্যকর করার চেষ্টা করুন:

ps -ef

3

সবার আগে, ps aux | grep <PID>যখন আপনি নির্দিষ্ট প্রক্রিয়াটির PID(প্রক্রিয়া শনাক্তকারী) প্রতিনিধিত্ব করেন তার বিশদটি প্রদর্শন করতে চান তখন দরকারী <PID>

উদাহরণ হিসেবে বলা যায় ( ps aux | grep 'firefox\|USER'মানে শুধুমাত্র লাইন যে contein প্রিন্ট firefoxবা USER):

ps aux | grep 'firefox\|USER'
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
terdon  9021  2.5 11.8 1950888 970832 ?      Sl   Apr03 108:41 /opt/firefox/firefox

সুতরাং, আমার জন্য PID, firefoxউদাহরণস্বরূপ 9021. সুতরাং, কমান্ড আপনাকে রান করার চেষ্টা করছেন ব্যবহার করতে, আমি প্রতিস্থাপন করবে <PID>সঙ্গে 9021:

ps aux | grep 9021
terdon  9021  2.5 11.5 1948776 942640 ?      Sl   Apr03 109:03 /opt/firefox/firefox

এখন, আমি নিশ্চিত না যে আপনি "এই প্রক্রিয়াগুলি চালিত কোন ফাইলগুলি প্রদর্শন করে" তার অর্থ কী। এই প্রক্রিয়াগুলি কোন ফাইলগুলি ব্যবহার ps auxকরছে তা যদি আপনি বোঝাতে চান, তবে এটি করার একটি উপায়। বলুন আমি /usr/share/doc/nano/faq.htmlএই কমান্ডটি ব্যবহার করে ফাইলটি খুলেছি :

 firefox /usr/share/doc/nano/faq.html 

কোন ফাইলটি firefoxব্যবহার করে আমি খুলতে পেরেছি তা দেখতে পেয়েছিলাম ps:

ps aux | grep firefox
terdon   31763 18.7  1.0 682916 84352 pts/10   Sl+  17:10   0:02 firefox /usr/share/doc/nano/faq.html

খোলা ফাইলটি ফায়ার ফক্সকে দেওয়া আর্গুমেন্টগুলির মধ্যে একটি হিসাবে দেখানো হয়েছে। নোট করুন যে পিআইডি আলাদা (এটি 31763পরিবর্তে এখন 9021) কারণ এটি প্রতিটি চলমান প্রোগ্রামের নিজস্ব অনন্য পিআইডি রয়েছে।


আর একটি দরকারী আদেশ হ'ল top। আপনি যদি এটি -cস্যুইচ দিয়ে চালান এটি কোনও কমান্ডে আর্গুমেন্টগুলি প্রদর্শন করবে এবং -u <your user>এটির সাহায্যে কেবলমাত্র আপনার ব্যবহারকারীর নাম দিয়ে প্রসেসগুলি প্রদর্শিত হবে ( <your user>আপনার প্রকৃত ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন ):

top -c -u terdon

এটি আমার স্থানীয় মেশিনে আউটপুট (ব্যবহারকারী terdonকেবল দুটি প্রক্রিয়া চালাচ্ছেন):

top - 17:14:41 up 3 days, 49 min, 14 users,  load average: 0.48, 0.54, 0.55
Tasks: 228 total,   1 running, 226 sleeping,   0 stopped,   1 zombie
%Cpu(s):  7.1 us,  5.5 sy,  0.0 ni, 86.5 id,  0.0 wa,  0.0 hi,  0.9 si,  0.0 st
KiB Mem:   8187940 total,  8007220 used,   180720 free,   349264 buffers
KiB Swap:  8191996 total,     5556 used,  8186440 free,  4173004 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                       
31573 terdon    20   0 24900 5576 1684 S   0.0  0.1   0:00.20 bash                                                          
31763 terdon    20   0  666m  77m  28m S   0.0  1.0   0:02.39 firefox /usr/share/doc/nano/faq.html                          

দেখানো তথ্যের ব্যাখ্যার জন্য top, এসই সম্পর্কিত একটি সম্পর্কিত প্রশ্নের উত্তরটি দেখুন ।


0

শেলের অধীনে কিছু অক্ষর <> এর মতো বিশেষ উদ্দেশ্যে? "; ...

গ্রেপ পিআইডি দরকারী নয় কারণ পিআইডি হ'ল প্রক্রিয়া আইডি এবং গ্রেপ অনুরূপ সংখ্যার সন্ধান করবে ...

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