ฉันจะดูชื่อของเจ้าของกระบวนการได้จากพรอมต์ OSX อย่างไร


7

ถ้าฉันรันps -efในเทอร์มินัล OSX รายการของกระบวนการจะรวมถึง UID - รหัสผู้ใช้ที่เป็นตัวเลขของเจ้าของกระบวนการ ฉันจะดูชื่อของเจ้าของกระบวนการได้อย่างไร

คำตอบ:


9

ใช้-jธง ยกตัวอย่างเช่นps -jหรือรวมกับธงอื่น ๆ ps -efjเช่น

หน้าคน ( man ps) อธิบายการ-jตั้งค่าสถานะเช่นนี้:

พิมพ์ข้อมูลที่เกี่ยวข้องกับคำค้นหาต่อไปนี้: user , pid, ppid, pgid, sess, jobc, state, tt, time และ command

ส่วน "ผู้ใช้" เป็นชื่อผู้ใช้


efเป็นตัวเลือก - jสามารถใช้งานได้โดยไม่ต้อง
Daniel Beck

@DanielBeck - คำตอบที่อัปเดตเพื่อให้ความกระจ่าง
นาธานลอง

3

ทางออกที่ง่าย: ps -ejการใช้งาน

วิธีการแก้ปัญหาทั่วไป: ps -eo user,pid,tty,commandการใช้งาน

psคำสั่งช่วยให้คุณสามารถควบคุมสิ่งที่ข้อมูล (สิ่งที่คอลัมน์) จะแสดงโดยใช้-oตัวเลือกเช่น

ps -o user,pid,%cpu,%mem,command

แสดงชื่อผู้ใช้, PID, CPU ล่าสุดและการใช้หน่วยความจำและคำสั่งสำหรับแต่ละกระบวนการที่แสดง

-jตัวเลือกแสดงผู้ใช้ pid, pid แม่ GID กระบวนการเซสชั่นนับควบคุมงานรัฐควบคุมชื่อ terminal, เวลา CPU สะสมและคำสั่งมีข้อโต้แย้ง

-fตัวเลือกการแสดงuid, pid, pid ผู้ปกครองใช้งาน CPU ที่ผ่านมาเวลาเริ่มต้นกระบวนการควบคุม TTY การใช้งาน CPU ที่ผ่านไปและคำสั่งที่เกี่ยวข้อง ดังนั้นอาจมีความจำเป็นที่จะให้-fมีหรือ-j-o

ดูmanpageสำหรับรายละเอียด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.