জিএনইউ “পিএস অক্সফ” কমান্ডের ওএস এক্স / বিএসডি সমতুল্য কী? [বন্ধ]


13

জিএনইউ ব্যবহারে ps auxfবন (গাছ) সহ প্রক্রিয়া তালিকা দেয়। বিএসডি / ওএস এক্স সিস্টেমে এই কমান্ডের সমতুল্য কি আছে?



আপনি এটির একটি কমান্ড লাইন সংস্করণ ব্যবহার করা কি মরিয়া হয়ে গুরুত্বপূর্ণ? আপনি যদি কেবল গাছটি দেখতে চান তবে কেন "ক্রিয়াকলাপ মনিটর" ব্যবহার করবেন না এবং "সমস্ত প্রক্রিয়া, শ্রেণিবদ্ধভাবে" চয়ন করবেন না?
অ্যালানবিকার

উত্তর:


9

pstree সাধারণত বিএসডি সিস্টেমে ডিফল্ট ইনস্টল বা সহজে ইনস্টলযোগ্য অংশ। এটাই আমি ব্যবহার করি। উদাহরণস্বরূপ, আপনি ম্যাকের উপর ম্যাকপোর্টগুলির মাধ্যমে এটি ইনস্টল করতে পারেন ।


খুব খারাপ যে psএই ক্ষমতা নেই, কিন্তু আমি নিজেকে দিয়ে পরিচালনা করব pstree। এটি উল্লেখ করার জন্য ধন্যবাদ!
vdboor

7
অথবা brew install pstreeসঙ্গে hombrew
cwd

@ সিডব্লিউডে আপনার মন্তব্যটির উত্তর হওয়া উচিত :)
ওকুটনে

6

হটপও সত্যই একটি ভাল প্রসেস ভিউয়ার এবং নিম্ন স্ট্যাটাস বারে (এফ 5) এর অন্যতম প্রধান বিকল্প হিসাবে এটিতে "ট্রি" ভিউ রয়েছে।

এখানে চিত্র বর্ণনা লিখুন


2
হোমব্রু দিয়ে ওএসএক্সে ইনস্টল করতে, ব্যবহার করুন brew install htop
jsears

3

এখনও অবধি আমি বিশ্বাস করি না যে ওএসএক্সের একটি বিল্ট রয়েছে যা এটি করে।

তবে স্ট্যাকেক্সচেঞ্জে আমি পোস্ট করা একটি উত্তর এখানে রয়েছে; একটি ছোট পার্ল স্ক্রিপ্ট যা প্রক্রিয়াক্রমটি নির্ধারণ করে এবং ওএসএক্সের অন্তর্নির্মিত পিএস (1) এর আউটপুট ব্যবহার করে ইন্টেন্টেড আকারে এটি মুদ্রণ করে।

ওএসএক্স 10.6 এবং 10.9 এ পরীক্ষিত হয়েছে এবং লিনাক্সেও কাজ করা উচিত (সায়েন্স লিনাক্স 6)।

#!/usr/bin/perl
# treeps -- show ps(1) as process hierarchy -- v1.0 erco@seriss.com 07/08/14
my %p;                    # Global array of pid info
sub PrintLineage($$) {    # Print proc lineage
  my ($pid, $indent) = @_;
  printf("%s |_ %-8d %s\n", $indent, $pid, $p{$pid}{cmd});  # print
  foreach my $kpid (sort {$a<=>$b} @{ $p{$pid}{kids} } ) {  # loop thru kids
    PrintLineage($kpid, "   $indent");                       # Recurse into kids
  }
}
# MAIN
open(FD, "ps axo ppid,pid,command|");
while ( <FD> ) { # Read lines of output
  my ($ppid,$pid,$cmd) = ( $_ =~ m/(\S+)\s+(\S+)\s(.*)/ ); # parse ps(1) lines
  $p{$pid}{cmd} = $cmd;
  $p{$pid}{kids} = ();
  push(@{ $p{$ppid}{kids} }, $pid); # Add our pid to parent's kid
}
PrintLineage(1, "");     # recurse to print lineage starting with pid 1

1

এটি ওএসএক্সে কাজ করে না, তবে ফ্রিবিএসডি-র জন্য এটি পিএস (1) কমান্ড উইথ -d বিকল্পটি। এটা এমন দেখতে:

% ps auxwwwd
USER    PID  %CPU %MEM   VSZ   RSS TT  STAT STARTED      TIME COMMAND
root      0   0,0  0,0     0   304  -  DLs  15:23     0:05,12 [kernel]
root     11 400,0  0,0     0    64  -  RL   15:23   712:54,09 - [idle]
root      1   0,0  0,0 10004   140  -  ILs  15:23     0:00,02 - /sbin/init --
root    309   0,0  0,0 11392  1372  -  Is   15:23     0:00,08 |-- dhclient: em0 [priv] (dhclient)
_dhcp   355   0,0  0,0 11556  1444  -  Is   15:23     0:00,06 |-- dhclient: em0 (dhclient)
root    404   0,0  0,0 14236   664  -  Ss   15:23     0:01,57 |-- /sbin/devd
root    546   0,0  0,0 11360  1320  -  Ss   15:23     0:00,63 |-- /usr/sbin/syslogd -s
root    678   0,0  0,0 17908  1252  -  Is   15:24     0:00,00 |-- /usr/sbin/sshd
root    751   0,0  0,0 18312  1312  -  Is   15:25     0:00,04 | `-- sshd: trasz [priv] (sshd)
trasz   753   0,0  0,0 18948  2012  -  S    15:25     0:01,83 |   `-- sshd: trasz@pts/0 (sshd)
trasz   754   0,0  0,0 13948     0  0  IWs  -         0:00,00 |     `-- -zsh (zsh)
trasz   765   0,0  0,0 15164  1456  0  I+   15:25     0:00,01 |       `-- tmux: client (/tmp/tmux-1001/default) (tmux)
root    681   0,0  0,0 15744  1740  -  Ss   15:24     0:00,39 |-- sendmail: accepting connections (sendmail)
smmsp   684   0,0  0,0 15588   804  -  Is   15:24     0:00,01 |-- sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue (sendmail)
root    688   0,0  0,0 11384   640  -  Is   15:24     0:00,10 |-- /usr/sbin/cron -s
root    733   0,0  0,0 12428   484  -  Is   15:24     0:00,04 |-- /usr/sbin/autounmountd
root    738   0,0  0,0 10860  1112  -  Is   15:24     0:00,00 |-- /usr/sbin/automountd
trasz   767   0,0  0,4 30036 17168  -  Ss   15:25     0:01,97 |-- tmux: server (/tmp/tmux-1001/default) (tmux)
trasz   768   0,0  0,1 13888  2592  1  Is+  15:25     0:00,05 | |-- -zsh (zsh)
trasz 11313   0,0  0,1 13952  3984  2  Is+  21:05     0:00,07 | |-- -zsh (zsh)
trasz 11531   0,0  0,1 13952  3980  3  Is+  21:55     0:00,05 | |-- -zsh (zsh)
trasz 37987   0,0  0,1 13920  4260  5  Ss   22:06     0:00,04 | |-- -zsh (zsh)
trasz 37998   0,0  0,1 11796  2512  5  R+   22:07     0:00,00 | | `-- ps auxwwwd
trasz 25549   0,0  0,1 13952  3980  4  Is+  21:57     0:00,08 | `-- -zsh (zsh)
root    743   0,0  0,0 10900  1100 v0  Is+  15:24     0:00,00 |-- /usr/libexec/getty Pc ttyv0
root    744   0,0  0,0 10900  1100 v1  Is+  15:24     0:00,01 |-- /usr/libexec/getty Pc ttyv1
root    745   0,0  0,0 10900  1100 v2  Is+  15:24     0:00,00 |-- /usr/libexec/getty Pc ttyv2
root    746   0,0  0,0 10900  1100 v3  Is+  15:24     0:00,01 |-- /usr/libexec/getty Pc ttyv3
root    747   0,0  0,0 10900  1100 v4  Is+  15:24     0:00,00 |-- /usr/libexec/getty Pc ttyv4
root    748   0,0  0,0 10900  1100 v5  Is+  15:24     0:00,00 |-- /usr/libexec/getty Pc ttyv5
root    749   0,0  0,0 10900  1100 v6  Is+  15:24     0:00,00 |-- /usr/libexec/getty Pc ttyv6
root    750   0,0  0,0 10900  1100 v7  Is+  15:24     0:00,01 `-- /usr/libexec/getty Pc ttyv7
root      2   0,0  0,0     0    16  -  DL   15:23     0:00,00 - [crypto]
root      3   0,0  0,0     0    16  -  DL   15:23     0:00,00 - [crypto returns]
root      4   0,0  0,0     0    32  -  DL   15:23     2:16,26 - [cam]
root      5   0,0  0,0     0    16  -  DL   15:23     0:00,00 - [mpt_recovery0]
root      6   0,0  0,0     0    16  -  DL   15:23     0:00,01 - [soaiod1]
root      7   0,0  0,0     0    16  -  DL   15:23     0:00,01 - [soaiod2]
root      8   0,0  0,0     0    16  -  DL   15:23     0:00,01 - [soaiod3]
root      9   0,0  0,0     0    16  -  DL   15:23     0:00,01 - [soaiod4]
root     10   0,0  0,0     0    16  -  DL   15:23     0:00,00 - [audit]
root     12   0,0  0,0     0   800  -  WL   15:23     2:21,06 - [intr]
root     13   0,0  0,0     0    48  -  DL   15:23     0:00,03 - [geom]
root     14   0,0  0,0     0   240  -  DL   15:23     0:10,36 - [usb]
root     15   0,0  0,0     0    16  -  DL   15:23     0:00,00 - [sctp_iterator]
root     16   0,0  0,0     0    16  -  DL   15:23     0:23,43 - [rand_harvestq]
root     17   0,0  0,0     0    48  -  DL   15:23     0:35,10 - [pagedaemon]
root     18   0,0  0,0     0    16  -  DL   15:23     0:05,36 - [vmdaemon]
root     19   0,0  0,0     0    32  -  DL   15:23     1:10,04 - [bufdaemon]
root     20   0,0  0,0     0    16  -  DL   15:23     0:06,68 - [bufspacedaemon]
root     21   0,0  0,0     0    16  -  DL   15:23     0:35,66 - [syncer]
root     22   0,0  0,0     0    16  -  DL   15:23     0:00,86 - [vnlru]
root     23   0,0  0,0     0    16  -  DL   15:23     0:04,96 - [racctd]

0

আপনি যদি সত্যিই জিএনইউ পিএস পছন্দ করেন তবে আপনি বড় 3 টি প্যাকেজ সিস্টেমের মাধ্যমে ওএসএক্সে এটি ইনস্টল করতে পারেন:

pkgsrc (নেটবিএসডি) - যেহেতু এটি সর্বাধিক জনপ্রিয় ইউনিক্সে কাজ করে আমার প্রিয়

ম্যাকপোর্টস (ওএসএক্স)

ফিঙ্ক (ডেবিয়ান, তবে প্যাকেজসেটটি ভাগ করে না এবং অবশ্যই বিল্ডগুলি ভাগ করে না)


4
প্যাকেজ কি বলা হয়? ম্যাকপোর্টস আমি যা খুঁজছি তা হ'ল তবে অন্যদের পক্ষে তিনটিই জেনে রাখা সহায়ক হবে।
জিম স্টুয়ার্ট

2
-1 - কিছুটা ভুল বলে মনে হচ্ছে। যদি এটি সঠিক হয় তবে দয়া করে কেবলমাত্র প্যাকেজ পরিচালনা সিস্টেমগুলি উল্লেখ করার চেয়ে এই প্যাকেজ সিস্টেমগুলি কীভাবে ইনস্টল করবেন সে সম্পর্কে আরও বিশদ সহ আপনার উত্তরটি সমর্থন করুন (
উদাহরণস্বরূপ

0

আমি স্ট্যাকেক্সচেঞ্জে পোস্ট করা উত্তরের লিঙ্কটি এখানে: /apple//a/383505/364338

"পিএস" এর আমার সংস্করণ (মোড়ানো) এর লিঙ্ক: https://github.com/jhthorsen/snippets/blob/master/bin/ps

--- হালনাগাদ ---

আমি একটি ভিন্ন স্ক্রিপ্ট তৈরি করেছি যা ওএসএক্সে আপনি "পিএস" তে সাধারণত দিতে পারেন এমন সমস্ত আর্গুমেন্ট নেয় (নেওয়া উচিত?):

https://github.com/jhthorsen/snippets/blob/master/bin/ps

উদাহরণ আউটপুট:

$ ps Af
   PID TTY      STAT      TIME COMMAND
     1 ??       Ss   198:44.08 /sbin/launchd
   141 ??       Ss     2:40.76   \_ /usr/sbin/syslogd
   142 ??       Ss     6:54.11   \_ /usr/libexec/UserEventAgent (System)
   145 ??       Ss     0:32.48   \_ /System/Library/PrivateFrameworks/Uninstall.framework/Resources/uninstalld
   146 ??       Ss     1:12.84   \_ /usr/libexec/kextd
   147 ??       Ss    18:51.47   \_ /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.f
   148 ??       Ss     0:14.31   \_ /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted
   151 ??       Ss    59:43.39   \_ /usr/sbin/systemstats --daemon
   441 ??       S      0:05.39       \_ /usr/sbin/systemstats --logger-helper /private/var/db/systemstats
...

> ps Af -o ppid,pid,cpu,command
  PPID   PID CPU COMMAND
     0     1   0 /sbin/launchd
     1   141   0   \_ /usr/sbin/syslogd
     1   142   0   \_ /usr/libexec/UserEventAgent (System)
     1   145   0   \_ /System/Library/PrivateFrameworks/Uninstall.framework/Resources/uninstalld
     1   146   0   \_ /usr/libexec/kextd
     1   147   0   \_ /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versi
     1   148   0   \_ /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted
     1   151   0   \_ /usr/sbin/systemstats --daemon
   151   441   0       \_ /usr/sbin/systemstats --logger-helper /private/var/db/systemstats

যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
বিজোস্টার 13

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