পিএস ইফ বা পিএস-শেফ কোনটি ব্যবহার করবেন?


12

আমি দেখি ps efএবং এর মধ্যে আউটপুট মধ্যে একটি পার্থক্য আছে ps -ef। পার্থক্যটি কী, উভয় আদেশই সঠিক বা কোনটি পছন্দনীয়?


1
ps -ef== ps auxআফাইক
দিমিত্রি

একটি ভাল ব্যাখ্যা এখানে রয়েছে - Askubuntu.com/a/1021905
টমো টিবেন্সকি

উত্তর:


18

দেখুন man ps(আপনার সিস্টেমে এক, অন-লাইনের বিভিন্ন ব্যাখ্যা থাকতে পারে)।

This version of ps accepts several kinds of options:

   1   UNIX options, which may be grouped and must be preceded by a dash.
   2   BSD options, which may be grouped and must not be used with a dash.
   3   GNU long options, which are preceded by two dashes.

সুতরাং 1 ম পদ্ধতিটি ps efহ'ল বিএসডি শৈলী এবং ম্যানুয়াল পৃষ্ঠাটি চলছে

বিএসডি-স্টাইল বিকল্পের ব্যবহার ডিফল্ট প্রদর্শনে প্রসেস স্টেট (স্ট্যাট = স্ট্যাট) যুক্ত করবে এবং এক্সিকিউটেবল নামের পরিবর্তে কমান্ড আরগস (আরগস = কম্যান্ড) প্রদর্শন করবে । আপনি PS_FORMAT এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে ওভাররাইড করতে পারেন। বিএসডি-স্টাইল বিকল্পগুলির ব্যবহার আপনার নিজস্ব মালিকানাধীন অন্যান্য টার্মিনালগুলির (টিটিওয়াই) প্রসেস অন্তর্ভুক্ত করার জন্য প্রক্রিয়া নির্বাচনকেও পরিবর্তন করবে; অন্যথায়, এটি অন্য ব্যবহারকারীর মালিকানাধীন প্রক্রিয়াগুলি বা টার্মিনালের বাইরে রাখার জন্য ফিল্টারকৃত সমস্ত প্রক্রিয়াগুলির সেট হতে বাছাইয়ের সেট হিসাবে সেট করা হিসাবে বর্ণনা করা যেতে পারে। বিকল্পগুলি নীচে "অভিন্ন" হিসাবে বর্ণিত হলে এই প্রভাবগুলি বিবেচনা করা হবে না, সুতরাং এম এম জেড এর অনুরূপ হিসাবে বিবেচিত হবে এবং এইভাবে হবে।

সুতরাং উভয়ই বৈধ কমান্ড তবে তারা একই তথ্য প্রদর্শন করছে না।


20

man ps বলেছেন:

This version of ps accepts several kinds of options:

1   UNIX options, which may be grouped and must be preceded by a
    dash.
2   BSD options, which may be grouped and must not be used with a
    dash.
3   GNU long options, which are preceded by two dashes.

সুতরাং, efBSD eএবং fবিকল্পগুলি -efব্যবহার করে এবং ইউনিক্স -eএবং -fবিকল্পগুলি ব্যবহার করে । এই বিভিন্ন (বিভাগে হয় SIMPLE PROCESS SELECTION, OUTPUT FORMAT CONTROLএবং OUTPUT MODIFIERSযথাক্রমে):

   -e     Select all processes.  Identical to -A.
   -f     Do full-format listing. This option can be combined with many
          other UNIX-style options to add additional columns.  It also
          causes the command arguments to be printed.  When used with
          -L, the NLWP (number of threads) and LWP (thread ID) columns
          will be added.  See the c option, the format keyword args, and
          the format keyword comm.

   e      Show the environment after the command.

   f      ASCII art process hierarchy (forest).

স্পষ্টতই, আপনি efবিকল্পগুলি ব্যবহার করে সমস্ত প্রক্রিয়া নির্বাচন করছেন না , তবে প্রক্রিয়াগুলির ডিফল্ট তালিকা এবং আরও কিছু অতিরিক্ত বিন্যাস ব্যবহার করছেন:

By default, ps selects all processes with the same effective user ID
(euid=EUID) as the current user and associated with the same terminal
as the invoker.  It displays the process ID (pid=PID), the terminal
associated with the process (tname=TTY), the cumulated CPU time in
[DD-]hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD).
Output is unsorted by default.

The use of BSD-style options will add process state (stat=STAT) to
the default display and show the command args (args=COMMAND) instead
of the executable name.  You can override this with the PS_FORMAT
environment variable. The use of BSD-style options will also change
the process selection to include processes on other terminals (TTYs)
that are owned by you; alternately, this may be described as setting
the selection to be the set of all processes filtered to exclude
processes owned by other users or not on a terminal.

আপনার কোনটি ব্যবহার করা উচিত? আউটপুট দিয়ে আপনি কী করতে চান?

এছাড়াও, EXAMPLESবিভাগটি দেখুন (যা -efবরং বিশিষ্টভাবে তালিকা তৈরি করে এবং BSD eবিকল্পটি মোটেই ব্যবহার করে না ):

EXAMPLES

   To see every process on the system using standard syntax:
      ps -e
      ps -ef
      ps -eF
      ps -ely

   To see every process on the system using BSD syntax:
      ps ax
      ps axu

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