Bagaimana cara menunjukkan nama pengguna di atas?

1

Saya ingin melakukan sesuatu seperti top -o cputetapi dengan nama pengguna untuk setiap proses yang ditampilkan di setiap baris. Bagaimana saya bisa melakukan ini? Terima kasih!

ps saya di Mac OS. Saya tidak yakin apakah topperintahnya berbeda dari non-BSD lainnya.

langit-langit kucing
sumber
Halaman man linux untuk atas di sini menunjukkan bahwa output dari perintah berisi UID, mungkin Anda dapat menggunakan informasi ini untuk mendapatkan nama pengguna seperti yang ditunjukkan dalam posting forum ini . Tidak yakin betapa mudahnya untuk mengotomatiskan semuanya ...
Bhargav Bhat

Jawaban:

2

Catatan Solusi ini khusus untuk Mac OS. Versi Linux sangat berbeda.

top tidak menunjukkan nama pengguna secara default hanya UID.

Anda dapat memilih kolom mana yang akan ditampilkan dengan -statsopsi.

Sebagai contoh

top -stats pid,user,cpu,command

akan menampilkan ID proses, nama pengguna, penggunaan CPU dan perintah

Processes: 167 total, 2 running, 4 stuck, 161 sleeping, 828 threads                                                                                                                                       09:55:43
Load Avg: 0.99, 1.31, 1.72  CPU usage: 7.6% user, 12.7% sys, 80.86% idle    SharedLibs: 11M resident, 10M data, 0B linkedit. MemRegions: 46953 total, 2034M resident, 55M private, 708M shared.
PhysMem: 1166M wired, 2962M active, 849M inactive, 4977M used, 3213M free. VM: 402G vsize, 1054M framework vsize, 13229803(2) pageins, 816120(0) pageouts.
Networks: packets: 909991873/986G in, 888624532/347G out. Disks: 35379646/317G read, 10360185/448G written.

PID                                              USER                                                     %CPU                                           COMMAND
89849                                            root                                                     0.0                                            installd
87409                                            corti                                                    0.0                                            cookied
75165                                            root                                                     8.4                                            top
75163                                            corti                                                    0.0                                            mdworker

Anda dapat melihat daftar dengan man top:

          pid    Process ID (default).

          command
                 Command name.

          cpu    CPU usage.

          csw    Number of context switches.

          time   Execution time.

          threads
                 alias: th
                 Number of threads (total/running).

          ports  alias: prt
                 Number of Mach ports.

          mregion
                 alias: mreg, reg
                 Number of memory regions.

          rprvt  Resident private address space size.

          rshrd  Resident shared address space size.

          rsize  Resident memory size.

          vsize  Total memory size.

          vprvt  Private address space size.

          kprvt  Private kernel memory size.

          kshrd  Shared kernel memory size.

          pgrp   Process group id.

          ppid   Parent process id.

          state  alias: pstate
                 Process state.

          uid    User ID.

          wq     alias: #wq, workqueue
                 The workqueue total/running.

          faults alias: fault
                 The number of page faults.

          cow    alias: cow_faults
                 The copy-on-write faults.

          user   alias: username Username.

          msgsent
                 Total number of mach messages sent.

          msgrecv
                 Total number of mach messages received.

          sysbsd Total BSD syscalls.

          sysmach
                 Total Mach syscalls.

          pageins
                 Total pageins.
Matteo
sumber