ในtopหน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน
ในtopหน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน
คำตอบ:
คำตอบที่ถูกต้องคือ: -U '!root'(หรือ-u '!root'ในบางอันของ Ubuntus) สิ่งนี้ถูกนำมาใช้ใน v3.2.9 ด้านบน:
man top สำหรับ -U ตัวเลือก:
การเตรียมเครื่องหมายอัศเจรีย์ ('!') ให้กับ id ผู้ใช้หรือชื่อแนะนำให้ด้านบนเพื่อแสดงเฉพาะกระบวนการที่ผู้ใช้ไม่ตรงกับที่มีให้
อย่าลืมใส่เครื่องหมายอัศเจรีย์และชื่อผู้ใช้ในเครื่องหมายคำพูดเดี่ยว
-u -U
top -u '!root'เพื่อไม่!ให้เชลล์ถูกตีความ (ฉันเชื่อว่านั่นคือสิ่งที่เกิดขึ้นโดยไม่มีเครื่องหมายคำพูดเดี่ยว)
uและโต้ตอบได้แล้ว!root
O RUID>999คุณต้องเพิ่มRUIDคอลัมน์ก่อน
นอกจากนี้ในเวอร์ชั่น 3.3 คุณสามารถพิมพ์uขณะที่topกำลังทำงานและป้อน!rootสตริงนั้นได้
top -U rootแสดงเฉพาะกระบวนการจากรูท น่าเสียดายที่นี่เป็นตัวเลือกเดียวสำหรับ จำกัด ผู้ใช้ตามหน้า man
ps aux | grep -v $USERNAMEเพื่อดูกระบวนการทั้งหมดยกเว้นผู้ใช้ที่คุณระบุ
ตามที่แนะนำโดยDr Becoเหนือกลไกการกรองทั่วไปส่วนใหญ่ใช้ 'o / O' เพื่อเปิดใช้งาน "การกรองอื่น ๆ " ในขณะที่อยู่ในtopการแยก / รวมผู้ใช้มากกว่าหนึ่งราย
ยกตัวอย่างเช่นในการยกเว้น "ราก" และ "ไม่มีใคร" o!USER=root<enter>o!USER=nobodyหนึ่งสามารถใช้คำสั่ง
มุมมองที่น่าสนใจมากมายสามารถทำได้ด้วยตัวเลือกการกรองนี้!
topโปรดทราบงานนี้ในรุ่นที่ใหม่กว่า 3.3.9 มีมันในขณะที่ 3.2.8 ยังไม่ได้