GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ips - ออนไลน์ในคลาวด์

เรียกใช้ ips ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ips ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ips - สถานะกระบวนการอัจฉริยะ

เรื่องย่อ


IPS [ตัวเลือกคอลัมน์] [เลือก-ตัวเลือก] [ตัวเลือกการจัดเรียง] [ตัวเลือกอื่น] [ชื่อมาโคร]

DESCRIPTION


ips เป็นโปรแกรมอัจฉริยะคล้าย ps ซึ่งแสดงกระบวนการหรือสถานะเธรดที่ได้รับ
จาก / proc ระบบไฟล์ มีคุณสมบัติในการติดตามแอ็คทีฟกึ่งแอ็คทีฟและ
กระบวนการชั่วคราวง่าย มันสามารถกำหนดค่าได้อย่างมาก แต่ยังคงมีประสิทธิภาพ ips
พยายามใช้รันไทม์ให้น้อยที่สุดโดยรวบรวมข้อมูลให้มากที่สุดเท่านั้น
จำเป็นสำหรับการแสดงผลเฉพาะที่ระบุ

ips ปกติจะแสดงสถานะกระบวนการเพียงครั้งเดียวแล้วออก แต่ก็สามารถทำหน้าที่เหมือน
ด้านบน โปรแกรมแสดงสถานะกระบวนการซ้ำๆ ผลลัพธ์สามารถแสดงบรรทัดโดย
บรรทัดสำหรับเทอร์มินัลใบ้แสดงผ่าน คำสาปแช่ง ห้องสมุดโดยใช้การกำหนดที่อยู่เคอร์เซอร์
หรือแสดงในหน้าต่าง X11 ดิบ ผลลัพธ์สามารถระบายสีเพื่อเน้นแถวของ
ดอกเบี้ย

ข้อมูลที่จะแสดงเกี่ยวกับกระบวนการสามารถเลือกได้ในคอลัมน์ต่อคอลัมน์
พื้นฐาน แต่ละคอลัมน์จะแสดงข้อมูลหนึ่งชิ้นเกี่ยวกับกระบวนการ ชุดของ
คอลัมน์ที่จะแสดงและลำดับของคอลัมน์อาจมีการเปลี่ยนแปลง

สามารถเลือกกระบวนการเพื่อแสดงตามค่าของคอลัมน์ตั้งแต่หนึ่งคอลัมน์ขึ้นไป บาง
เกณฑ์การคัดเลือกถูกกำหนดไว้ล่วงหน้าเพื่อประสิทธิภาพและความสะดวก เช่น รหัสกระบวนการ
และชื่อผู้ใช้ เกณฑ์การคัดเลือกอื่น ๆ สามารถกำหนดได้โดยใช้นิพจน์ทั่วไปซึ่ง
อ้างถึงการรวมกันของค่าคอลัมน์

ลำดับที่แสดงกระบวนการขึ้นอยู่กับการเรียงลำดับค่าตั้งแต่หนึ่งค่าขึ้นไป
คอลัมน์ ชุดของคอลัมน์ที่จะจัดเรียงตาม ลำดับของคอลัมน์สำหรับการจัดเรียง และไม่ว่า
การเรียงลำดับแต่ละครั้งเป็นเรื่องปกติหรือสามารถเปลี่ยนกลับได้ นิพจน์โดยพลการขึ้นอยู่กับ
ค่าของคอลัมน์ยังสามารถใช้ในการจัดเรียง

เส้นกระบวนการสามารถกำหนดสีได้ตามนิพจน์ทั่วไป เพื่อเน้นที่
กระบวนการที่น่าสนใจ สีพื้นหน้า สีพื้นหลัง การขีดเส้นใต้ และความหนา
สามารถตั้งค่าเอาต์พุตได้ บรรทัดส่วนหัวยังสามารถทำสีได้

ips อ่านไฟล์การเริ่มต้นเพื่อกำหนดมาโครซึ่งทำให้ง่ายต่อการระบุที่มีประโยชน์
การรวมกันของตัวเลือกการกำหนดค่า ดังนั้นรูปแบบเอาต์พุตที่แตกต่างกันมากมายและสั้น-
สามารถใช้การตัดเป็นชุดตัวเลือกทั่วไปได้

ตัวเลือกเพื่อ IPS เป็นเครื่องหมายลบตามด้วยคำหรือวลีสั้นๆ หลายตัวเลือก
รวมกันตามเครื่องหมายลบหนึ่งตัวไม่ได้
สาธารณูปโภค) ตัวเลือกจะได้รับการประมวลผลตามลำดับที่ได้รับบนบรรทัดคำสั่ง
อนุญาตให้ใช้ตัวเลือกที่ดูเหมือนจะกระทำการขัดแย้งกันได้ นี่คือ
เพราะแต่ละตัวเลือกจะปรับเปลี่ยนสถานะที่เหลือจากตัวเลือกก่อนหน้าเท่านั้น รัฐ
เหลือหลังจากประมวลผลตัวเลือกทั้งหมดแล้วเป็นตัวเลือกที่ดำเนินการจริง

การระบุ คอลัมน์ สำหรับ เอาท์พุท


มีคอลัมน์ข้อมูลหลายคอลัมน์ที่สามารถเลือกแสดงได้ แต่ละคอลัมน์
แสดงรายการข้อมูลเกี่ยวกับกระบวนการที่แสดงหนึ่งรายการ ชุดของคอลัมน์และ
ผู้ใช้สามารถระบุคำสั่งซื้อของพวกเขาได้

แต่ละคอลัมน์มีความกว้างที่กำหนดไว้ ซึ่งโดยปกติแล้วจะเพียงพอที่จะเก็บความกว้างได้มากที่สุด
รายการข้อมูลสำหรับคอลัมน์นั้น ความกว้างนี้เป็นเพียงค่าเริ่มต้นและสามารถเปลี่ยนได้หากต้องการ
รายการข้อมูลที่แสดงในคอลัมน์จะชิดซ้าย ชิดขวา หรือจัดกึ่งกลาง
ภายในความกว้างของคอลัมน์ตามประเภทของคอลัมน์ ในบางกรณีความกว้างของคอลัมน์
อาจไม่เพียงพอที่จะแสดงรายการข้อมูลทั้งหมด และในกรณีนี้ รายการคือ
ตัดทอนตามความกว้างของคอลัมน์ การตัดปลายจะแสดงด้วยแถบแนวตั้งที่ด้านขวา
ขอบของคอลัมน์ (คอลัมน์ปกติที่ต้องตัดทอนคือ คำสั่ง และ
สิ่งแวดล้อม คอลัมน์ซึ่งแสดงบรรทัดคำสั่งแบบเต็มหรือสตริงสภาพแวดล้อมสำหรับa
กระบวนการ.)

การขอ IPS โปรแกรมบังคับใช้ขีดจำกัดความกว้างทั้งหมดที่ใช้สำหรับแสดงคอลัมน์ ถ้า
เลือกคอลัมน์สำหรับแสดงมากเกินไป จากนั้นคอลัมน์ทางขวาหนึ่งคอลัมน์ขึ้นไปคือ
ลบออกจนกว่าคอลัมน์ที่เหลือจะพอดีกับความกว้างทั้งหมด ขีดจำกัดความกว้างคือ
มักจะกำหนดโดยปริยายตามความกว้างของเทอร์มินัลหรือหน้าต่าง แต่ถ้าต้องการความกว้างจำกัด
ผู้ใช้สามารถระบุได้อย่างชัดเจน (สะดวกถ้า IPS ผลลัพธ์ของโปรแกรม
กำลังถูกส่งไปยังกระบวนการอื่น เป็นต้น)

หากคอลัมน์ที่แสดงสุดท้ายไม่ขยายถึงขีดจำกัดความกว้างทั้งหมด แสดงว่า
ความกว้างของคอลัมน์ถูกขยายเพื่อรวมคอลัมน์ที่เหลือ ซึ่งช่วยให้มีข้อมูลมากขึ้น
รายการที่จะเห็นก่อนที่จะต้องมีการตัดทอน (โดยทั่วไป คำสั่ง คอลัมน์คือ
คอลัมน์ขวาสุดเพื่อใช้ประโยชน์จากคอลัมน์พิเศษเหล่านี้)

ตัวเลือกสำหรับการจัดการคอลัมน์คือ - พ.อ, -เพิ่มคอล, -remcol, -กันยายน, -ความกว้าง, -colwidth,
-vertและ -รายการคอลัมน์.

การขอ - พ.อ ตัวเลือกแรกจะล้างรายการชื่อคอลัมน์ที่มีอยู่สำหรับการแสดง จากนั้นจึงตั้งค่า
รายการชื่อคอลัมน์ใหม่ที่จะแสดงตามที่ระบุ คอลัมน์จะแสดงใน
ลำดับที่ระบุในตัวเลือก หากมีชื่อคอลัมน์ซ้ำกันในรายการ แสดงว่า
เฉพาะการใช้ชื่อคอลัมน์ครั้งสุดท้ายเท่านั้นที่มีผล

การขอ -เพิ่มคอล ตัวเลือกเพิ่มคอลัมน์ที่ระบุในรายการที่มีอยู่ของชื่อคอลัมน์ที่จะ
แสดง คอลัมน์ใหม่จะถูกเพิ่มตามลำดับที่ระบุ และโดยค่าเริ่มต้นจะถูกต่อท้าย
หลังจากคอลัมน์ที่มีอยู่ก่อนหน้านี้ในรายการ หากมีชื่อคอลัมน์ใดอยู่ใน
รายการที่มีอยู่แล้วจะถูกลบออกจากรายการก่อนที่จะเพิ่มกลับเข้าไป
อาร์กิวเมนต์สามารถเป็นตัวเลขได้ ซึ่งในกรณีนี้จะมีการแทรกชื่อคอลัมน์ภายหลังลงใน
รายการเริ่มต้นที่หมายเลขคอลัมน์ที่ระบุ หมายเลขคอลัมน์ที่อยู่นอกช่วงจะเงียบ
เปลี่ยนเป็นมูลค่าทางกฎหมายที่ใกล้ที่สุด ตัวอย่างเช่น, IPS -เพิ่มคอล 2 UID กิด 999 เปอร์เซ็นต์ซีพียู
เพิ่มคอลัมน์รหัสผู้ใช้เป็นคอลัมน์ 2, คอลัมน์รหัสกลุ่มเป็นคอลัมน์ 3 และต่อท้าย
เปอร์เซ็นต์คอลัมน์ cpu หลังคอลัมน์อื่นๆ ทั้งหมด

การขอ -remcol option ลบคอลัมน์ที่ระบุออกจากรายชื่อคอลัมน์โดยไม่มี
พิจารณาว่าคอลัมน์ต่างๆ อยู่ในรายการหรือไม่

การขอ -กันยายน ตัวเลือกระบุการแยกระหว่างคอลัมน์ที่อยู่ติดกันในจอแสดงผล มันมี
หนึ่งอาร์กิวเมนต์ ซึ่งเป็นจำนวนช่องว่างที่จะแทรกระหว่างคอลัมน์แต่ละคู่ NS
การแยกเริ่มต้นคือ 2 ช่องว่าง

การขอ -ความกว้าง ตัวเลือกระบุความกว้างรวมที่ใช้ได้สำหรับการแสดงคอลัมน์ มันมี
หนึ่งอาร์กิวเมนต์ ซึ่งเป็นจำนวนคอลัมน์ที่มีอยู่ หากไม่ได้เลือกตัวเลือกนี้และ
ผลลัพธ์คือto แย่, จากนั้นจะได้ความกว้างจากเคอร์เนล if แย่ คือ
เทอร์มินัลหรืออื่น ๆ ถูกตั้งค่าเป็น 80 คอลัมน์ if แย่ ไม่ใช่เทอร์มินัล

การขอ -colwidth ตัวเลือกระบุความกว้างของคอลัมน์เฉพาะ มีหนึ่งหรือสอง
อาร์กิวเมนต์ อาร์กิวเมนต์แรกคือชื่อของคอลัมน์ที่จะกำหนดความกว้าง NS
อาร์กิวเมนต์ที่สองคือความกว้างที่ต้องการของคอลัมน์ หากไม่ได้รับอาร์กิวเมนต์ที่สอง
จากนั้นความกว้างของคอลัมน์จะถูกตั้งค่าเป็นค่าเริ่มต้น

การขอ -vert ตัวเลือกเปลี่ยนรูปแบบเอาต์พุตจากแนวนอนเริ่มต้นเป็นแนวตั้ง
หนึ่ง. ในรูปแบบแนวตั้ง สถานะสำหรับแต่ละกระบวนการคือแบบหลายบรรทัดซึ่งแต่ละอันแสดง
ค่าใช้บรรทัดที่สมบูรณ์ จุดเริ่มต้นของแต่ละบรรทัดประกอบด้วยส่วนหัวของคอลัมน์และ a
อักขระทวิภาค เว้นแต่ -ไม่มีส่วนหัว มีการใช้ตัวเลือก แต่ละค่าถูกปล่อยให้เป็นเหตุเป็นผลให้
ตำแหน่งเดียวกันบนเส้นและสามารถใช้ความกว้างของเอาต์พุตที่เหลือได้ NS
-กันยายน ตัวเลือกกำหนดจำนวนช่องว่างระหว่างส่วนหัวของคอลัมน์ที่กว้างที่สุดและจุดเริ่มต้น
ของค่าต่างๆ หากมีการแสดงหลายกระบวนการ บรรทัดว่างจะแยก
เส้นสถานะของพวกเขา

การขอ -รายการคอลัมน์ ตัวเลือกจะแสดงชื่อคอลัมน์ที่มีอยู่แล้วออก
ส่วนหัวของคอลัมน์และความกว้างเริ่มต้นของคอลัมน์จะแสดงขึ้นด้วย

การคัดเลือก OF กระบวนการ สำหรับ การแสดงผล


ชุดของกระบวนการที่จะแสดงสามารถระบุได้ด้วยตัวเลือกจำนวนหนึ่ง แต่ละอย่าง
ตัวเลือกระบุเงื่อนไขที่จะปฏิบัติตาม กระบวนการจะแสดงเฉพาะที่ตรงกับทั้งหมด
เงื่อนไขที่กำหนด

ตัวเลือกที่ระบุเงื่อนไขที่จะต้องปฏิบัติตามคือ -ปิด, ของผู้ใช้, -กลุ่ม, -ของฉัน, -ไม่มีราก,
-ตัวเอง, -คล่องแคล่ว, -TOPและ -เงื่อนไข.

การขอ -ปิด ตามด้วยรหัสกระบวนการตั้งแต่หนึ่งรายการขึ้นไป และจำกัดการแสดงผลไว้ที่เท่านั้น
กระบวนการที่ระบุหากมีอยู่ การใช้ตัวเลือกนี้หลายครั้งจะเพิ่มในรายการ
ของรหัสกระบวนการที่จะแสดง

การขอ ของผู้ใช้ ตัวเลือกตามด้วยชื่อผู้ใช้หรือรหัสผู้ใช้ตั้งแต่หนึ่งชื่อขึ้นไป และจำกัด
แสดงเพื่อประมวลผลด้วยรหัสผู้ใช้เหล่านั้น หากมี ใช้ตัวเลือกนี้หลายครั้ง
เพิ่มไปยังรายชื่อผู้ใช้ที่จะแสดง

การขอ -กลุ่ม ตัวเลือกตามด้วยชื่อกลุ่มหรือรหัสกลุ่มอย่างน้อยหนึ่งชื่อ และจำกัด
แสดงเพื่อประมวลผลด้วยรหัสกลุ่มเหล่านั้น หากมี ใช้ตัวเลือกนี้หลายครั้ง
เพิ่มไปยังรายชื่อกลุ่มที่จะแสดง

การขอ -โปรแกรม ตามด้วยชื่อโปรแกรมตั้งแต่หนึ่งชื่อขึ้นไป และจำกัดการแสดงผลเป็น
กระบวนการที่มีชื่อโปรแกรมเหล่านั้นหากมีอยู่ ชื่อโปรแกรมคือชื่อของ
ไฟล์ปฏิบัติการที่เริ่มกระบวนการ (ตามที่แสดงในไฟล์ โครงการ คอลัมน์). นี่คือ
ไม่ใช่ชื่อเดียวกับที่แสดงในอาร์กิวเมนต์บรรทัดคำสั่งเสมอไป การใช้ตัวเลือกนี้
หลายครั้งจะเพิ่มรายการโปรแกรมที่จะแสดง

การขอ -ของฉัน ตัวเลือกจะเลือกเฉพาะกระบวนการที่มีรหัสผู้ใช้ของฉัน

การขอ -ไม่มีราก ตัวเลือกปิดใช้งานการเลือกกระบวนการที่ทำงานเป็นรูท

การขอ -ตัวเอง ตัวเลือกลบ IPS กระบวนการจากการแสดงผล

การขอ -คล่องแคล่ว ตัวเลือกแสดงเฉพาะกระบวนการที่กำลังทำงานอยู่หรือที่กำลังทำงานอยู่
เมื่อเร็ว ๆ นี้

การขอ -TOP ตัวเลือก จำกัด การแสดงผลตามจำนวนกระบวนการที่ระบุ หลังจากแสดง
จำนวนกระบวนการที่ระบุ กระบวนการอื่น ๆ จะถูกละเว้น หากไม่มีการโต้แย้งใดๆ กับ
ตัวเลือก จากนั้นความสูงของเทอร์มินัลหรือหน้าต่างจะถูกใช้เพื่อจำกัดจำนวน
กระบวนการที่แสดง

ตัวเลือกก่อนหน้านี้สามารถเลือกกระบวนการที่ตรงกับชุดเล็ก ๆ ที่เป็นไปได้
เงื่อนไข. -เงื่อนไข ตัวเลือกจะแตกต่างกัน และเข้าใจนิพจน์ทั่วไป NS
นิพจน์ถูกระบุในอาร์กิวเมนต์ตามตัวเลือก (การโต้แย้งมักจะต้องการ
อ้างเพื่อหลีกเลี่ยงการถูกแบ่งออกเป็นหลายอาร์กิวเมนต์หรือให้โทเค็นตีความโดย
เปลือก)

คุณสามารถเลือกกระบวนการที่ตรงกับเงื่อนไขซึ่งเป็นชุดค่าผสมของคอลัมน์ใดก็ได้
ค่าสำหรับกระบวนการ ทำได้โดยการระบุนิพจน์ที่จะประเมินสำหรับแต่ละ
กระบวนการ. หากผลลัพธ์ของนิพจน์ไม่เป็นศูนย์หรือไม่ใช่ค่าว่าง กระบวนการจะเป็น
เลือก หากไม่สามารถประเมินนิพจน์ได้ (เช่น พยายามหารด้วยศูนย์)
จะไม่มีการสร้างข้อผิดพลาดแต่กระบวนการจะไม่ถูกเลือก

ไวยากรณ์นิพจน์ส่วนใหญ่จาก C สามารถใช้กับค่าของคอลัมน์ได้ เช่น
เลขคณิต การเปรียบเทียบ ตรรกะ AND และ OR การใช้วงเล็บ เครื่องหมายคำถาม
โอเปอเรเตอร์และฟังก์ชันในตัวบางอย่าง สามารถใช้ค่าคงที่ตัวเลขและสตริงได้ภายใน
นิพจน์ ตัวเลขมักจะเป็นทศนิยม แต่เป็นฐานแปดหากเริ่มต้นด้วย 0 นำหน้าและ
hex ถ้าเริ่มต้นด้วย 0x นำหน้า สตริงอยู่ในคู่ของซิงเกิ้ลที่ตรงกันหรือ
คำพูดคู่ โดยทั่วไป ค่าสตริงจะต้องเปรียบเทียบกับค่าสตริง และตัวเลข
ค่าเทียบกับค่าตัวเลข แต่ในบางกรณี ค่าตัวเลขสามารถแปลงเป็น .ได้
สตริงสำหรับการเปรียบเทียบ

ค่าของคอลัมน์จะแสดงในนิพจน์โดยใช้ชื่อคอลัมน์ตามรายการโดย
-รายการคอลัมน์ ตัวเลือกที่อนุญาตให้ใช้ตัวย่อที่ไม่ซ้ำกัน ค่าจากหลายคอลัมน์
สามารถใช้ในนิพจน์เดียวกันและสามารถเปรียบเทียบกันได้ บางคอลัมน์
ค่าเป็นตัวเลข ในขณะที่ค่าคอลัมน์อื่นๆ เป็นสตริง

ค่าที่ได้จากการใช้ชื่อคอลัมน์มักจะเป็นค่าของมัน ฐาน ค่า ซึ่งก็คือ
หน่วยข้อมูลพื้นฐานที่ไม่ได้จัดรูปแบบสำหรับคอลัมน์ ตัวอย่างเช่น สำหรับรันไทม์ นี่
คือจำนวน จิ๊ฟฟี่ ของรันไทม์ที่กระบวนการใช้ไป (เช่น 100 วินาที) ฐาน
ค่าสามารถเป็นค่าตัวเลขหรือสตริงก็ได้ ขึ้นอยู่กับคอลัมน์

คุณสามารถใช้ตัวระบุกับชื่อคอลัมน์เพื่อใช้การแสดงแทนคอลัมน์
ค่า. qualifier คือคำที่ตามหลังชื่อคอลัมน์ซึ่งคั่นด้วย a
ระยะเวลา. รอบคัดเลือกที่อนุญาตคือ ฐาน, โชว์และ ทดสอบ.

การใช้ ฐาน qualifier เหมือนกับการใช้ชื่อคอลัมน์ด้วยตัวเอง (ตัวฐาน
มูลค่า)

การใช้ โชว์ qualifier คืนค่าคอลัมน์เป็นค่าสตริงซึ่งเหมือนกับ
จะปรากฏขึ้นสำหรับคอลัมน์ ตัวอย่างเช่น สำหรับรันไทม์ โชว์ ค่ามีเครื่องหมายทวิภาค
และช่วงเวลาที่คั่นด้วยชั่วโมง นาที และส่วนของวินาที

การใช้ ทดสอบ qualifier ส่งกลับค่าบูลีน (1 สำหรับ TRUE และ 0 สำหรับ FALSE) ที่ระบุ
ไม่ว่าแง่มุมที่เป็นประโยชน์ของคอลัมน์จะเป็นจริงหรือไม่ ความหมายของการทดสอบนี้แตกต่างกันไป
ขึ้นอยู่กับคอลัมน์ ตัวอย่างเช่น สำหรับคอลัมน์ที่แสดง pid หลัก ให้ test
ส่งคืนว่ากระบวนการมีพาเรนต์หรือไม่ (เช่น ไม่ใช่ 0 หรือ 1)

มีหลายฟังก์ชันที่สามารถใช้ได้ภายในนิพจน์ เหล่านี้คือ นาที, แม็กซ์, เอบีเอส,
สเตรเลน, การจับคู่, CMP, Strและ my.

การขอ นาที, แม็กซ์และ เอบีเอส ฟังก์ชันรับอาร์กิวเมนต์ที่เป็นตัวเลข และใช้ค่าต่ำสุดของสอง
จำนวน สูงสุดสองตัวเลข หรือค่าสัมบูรณ์ของตัวเลข

การขอ สเตรเลน ฟังก์ชันส่งคืนความยาวของอาร์กิวเมนต์สตริง หรือหากระบุตัวเลข
ความยาวของการแสดงสตริงของตัวเลขนั้น

การขอ CMP ฟังก์ชั่นเปรียบเทียบสองอาร์กิวเมนต์และส่งกลับ -1, 0, หรือ 1 ตามว่า
อาร์กิวเมนต์แรกน้อยกว่า เท่ากับ หรือมากกว่าอาร์กิวเมนต์ที่สอง ถ้าทั้งสองอย่าง
อาร์กิวเมนต์เป็นตัวเลข จากนั้นจึงทำการเปรียบเทียบกับค่าของอาร์กิวเมนต์ มิฉะนั้น
การเปรียบเทียบจะทำเป็นสตริง โดยแปลงอาร์กิวเมนต์ตัวเลขเป็นค่าสตริง if
จำเป็นต้องใช้

การขอ การจับคู่ ฟังก์ชันรับสองอาร์กิวเมนต์ซึ่งอาจเป็นค่าสตริงหรือตัวเลข ตัวเลข
ค่าจะถูกแปลงเป็นค่าสตริงที่สอดคล้องกัน อาร์กิวเมนต์แรกคือสตริง
ค่าที่จะทดสอบ อาร์กิวเมนต์ที่สองคือรูปแบบไวด์การ์ดที่จะจับคู่ NS
ไวยากรณ์ไวด์การ์ดเหมือนกับการจับคู่ชื่อไฟล์ ดังนั้น '?' หมายถึงอักขระตัวเดียว '*' หมายถึง
ลำดับของอักขระใดๆ และ '[]' จะจับคู่การเกิดขึ้นครั้งเดียวของอักขระที่ล้อมรอบ
ฟังก์ชันจะคืนค่า 1 หากสตริงตรงกัน และ 0 หากไม่ตรงกัน

การขอ -str ฟังก์ชั่นแปลงอาร์กิวเมนต์เป็นค่าสตริง

การขอ my ฟังก์ชันรับหนึ่งอาร์กิวเมนต์ ซึ่งเป็นชื่อคอลัมน์ (อาจผ่านการรับรอง) มัน
ส่งคืนค่าของคอลัมน์นั้นสำหรับ IPS กระบวนการ ตัวเอง. ตัวอย่างเช่น ของฉัน (ttyname)
ส่งคืนสตริงซึ่งเป็นชื่อเทอร์มินัลของฉัน เพื่อให้เกิดประโยชน์สูงสุด UID, ผู้ใช้งาน,
กิดและ กลุ่ม คอลัมน์ส่งคืนกลุ่มจริงของผู้ใช้และรหัสผู้ใช้สำหรับ my ฟังก์ชันแม้
ถ้า IPS โปรแกรม setuid เรียบร้อยแล้ว

ชื่อตัวพิมพ์ใหญ่สามารถใช้ภายในนิพจน์ ซึ่งเป็นชื่อมาโครที่จะขยายเป็น
นิพจน์ย่อย ชื่อแมโครเหล่านี้ถูกกำหนดไว้ในไฟล์การเริ่มต้น NS
การขยายมาโครต้องเป็นนิพจน์ที่สมบูรณ์ด้วยตัวมันเอง โดยใช้ . อย่างเหมาะสม
วงเล็บและตัวดำเนินการ ชื่อมาโครถูกแทนที่ด้วยผลการประเมิน
นิพจน์ย่อย และสามารถเป็นตัวเลขหรือสตริงได้ คำจำกัดความของนิพจน์ย่อย
ยังสามารถมีชื่อมาโครซึ่งจะถูกประเมินด้วย

การเรียงลำดับ OF แสดง กระบวนการ


ลำดับการจัดเรียงเริ่มต้นของกระบวนการที่แสดงจะขึ้นอยู่กับรหัสกระบวนการ แต่รายการของ
กระบวนการที่แสดงสามารถจัดเรียงตามการรวมกันของค่าคอลัมน์ NS
คอลัมน์ที่จะจัดเรียงไม่จำเป็นต้องจำกัดเฉพาะชุดของคอลัมน์ที่กำลังเป็น
แสดง

คอลัมน์การเรียงลำดับที่ระบุครั้งแรกใช้เพื่อเรียงลำดับกระบวนการ ถ้าสองคนขึ้นไป
กระบวนการมีค่าเท่ากันสำหรับคอลัมน์การเรียงลำดับแรก จากนั้นจะถูกจัดเรียงโดย
คอลัมน์การเรียงลำดับที่ระบุที่สอง (ถ้าระบุ) กระบวนการนี้ยังคงดำเนินต่อไปตราบนั้น
กำลังจัดเรียงคอลัมน์ที่ระบุและกระบวนการใด ๆ ยังคงต้องการการเรียงลำดับ หากกระบวนการใดเป็น
ยังคงเหลือค่าการจัดเรียงที่ตรงกันหลังจากใช้คอลัมน์การเรียงลำดับทั้งหมดแล้ว
รหัสกระบวนการจะใช้สำหรับการเรียงลำดับขั้นสุดท้าย

การเรียงลำดับในคอลัมน์อาจเป็นการเรียงลำดับแบบปกติหรือแบบย้อนกลับก็ได้ ในลักษณะปกติ
กระบวนการที่มีค่าน้อยกว่าจะแสดงก่อน ในการเรียงลำดับแบบย้อนกลับ ประมวลผลด้วย
ค่าที่มากกว่าจะแสดงก่อน ค่าจะถูกเปรียบเทียบตามประเภทของคอลัมน์
ใช้สำหรับจัดเรียง บางคอลัมน์จัดเรียงตามค่าจำนวนเต็ม และบางคอลัมน์จัดเรียงตาม
ค่าสตริง แม้ว่าค่าที่แสดงเป็นสตริง การเรียงลำดับอาจขึ้นอยู่กับ
อินทิกรัลพื้นฐาน ฐาน ค่า. (NS เวลาเริ่มต้น คอลัมน์เป็นตัวอย่าง)

การขอ -เรียงลำดับ, -แก้ไข, -sortexpr, -revsortexprและ -โนซอร์ท ตัวเลือกที่ใช้ระบุ
การเรียงลำดับค่า

การขอ -เรียงลำดับ และ -แก้ไข ตัวเลือกใช้เพื่อต่อท้ายคอลัมน์ในรายการการเรียงลำดับ อย่างใดอย่างหนึ่งสำหรับ
การเรียงลำดับแบบปกติหรือการเรียงลำดับแบบย้อนกลับ ตามด้วยรายการคอลัมน์ที่จะเป็น
เพิ่มสำหรับการเรียงลำดับ

การขอ -sortexpr และ -revsortexpr ตัวเลือกผนวกนิพจน์โดยพลการไปยังรายการเรียงลำดับ
ทั้งสำหรับการเรียงลำดับแบบปกติหรือสำหรับการเรียงลำดับแบบย้อนกลับ นิพจน์สามารถประกอบด้วยคอลัมน์
ชื่อ ตัวเลข สตริง และตัวดำเนินการ เช่นเดียวกับใน -เงื่อนไข ตัวเลือก. การเรียงลำดับเสร็จสิ้นบน
ผลลัพธ์ของนิพจน์ซึ่งอาจเป็นค่าตัวเลขหรือสตริง

การขอ -โนซอร์ท ลบคอลัมน์ทั้งหมดออกจากรายการการจัดเรียง เหลือเพียงการจัดเรียงเริ่มต้นตาม
ในรหัสกระบวนการ

ระบายสี OF DIE เอาท์พุท


โดยค่าเริ่มต้น ข้อความส่งออกทั้งหมดจาก IPS แสดงในเบื้องหน้าปกติและ
สีพื้นหลังของวิธีการส่งออก (เช่น สีดำบนพื้นขาวสำหรับเอาต์พุต X11)

บรรทัดข้อมูล บรรทัดส่วนหัว และแถวกระบวนการสามารถกำหนดสีแยกกันได้โดย
การระบุสีพื้นหน้า สีพื้นหลัง และแอตทริบิวต์สำหรับพวกเขา

การกำหนดสีโดยทั่วไปกำหนดโดยสตริงที่ประกอบด้วยสามส่วน
ซึ่งคั่นด้วยเครื่องหมายทับ ทั้งสามส่วนนี้เป็นชื่อสีพื้นหน้า a
ชื่อสีพื้นหลังและตัวอักษรแอตทริบิวต์

หากมีสแลชเพียงอันเดียว ให้ระบุชื่อสีพื้นหน้าและพื้นหลังเท่านั้น
โดยไม่มีคุณสมบัติ หากไม่มีเครื่องหมายทับ จะมีเพียงชื่อสีพื้นหน้าเท่านั้น
โดยไม่มีชื่อหรือแอตทริบิวต์พื้นหลัง

หากชื่อสีว่างเปล่าหรือมีค่าพิเศษ ผิดนัดแล้วสีนั้นเป็นค่าเริ่มต้น
สีของวิธีการส่งออก

ตัวอักษรแอตทริบิวต์สามารถเป็นได้ทั้ง 'b' เพื่อระบุข้อความตัวหนา (หรือสว่าง) หรือ else 'u' ไปยัง
ระบุข้อความที่ขีดเส้นใต้ หรือทั้งสองอย่าง

ตัวอย่างของข้อกำหนดสีได้แก่: ด้วยสีแดง, /สีน้ำเงิน, สีเขียว / เหลือง, ค่าเริ่มต้น/ค่าเริ่มต้น, //ยูและ
แดง//bu. สิ่งเหล่านี้ตั้งค่าพื้นหน้าเป็นสีแดงโดยมีพื้นหลังเริ่มต้น เป็นพื้นหน้าเริ่มต้น
มีพื้นหลังสีน้ำเงิน พื้นหน้าสีเขียวมีพื้นหลังสีเหลือง เป็นค่าเริ่มต้น
เบื้องหน้าและเบื้องหลัง เบื้องหน้าและเบื้องหลังเริ่มต้นโดยมีการขีดเส้นใต้ข้อความ
และพื้นหน้าสีแดงที่มีพื้นหลังเริ่มต้น โดยมีข้อความที่ขีดเส้นใต้และทำให้เป็นตัวหนา

สีที่ใช้ได้ขึ้นอยู่กับวิธีการส่งออก เช่นเดียวกับรูปแบบการตั้งชื่อของ
สี

สำหรับเอาต์พุต X11 มีหลายสีให้เลือกและสามารถตั้งชื่อได้อย่างชัดเจนหรือระบุไว้อย่างอื่น
ใช้เลขฐานสิบหก 3 หรือ 6 หลักต่อจากเครื่องหมายแฮชเพื่อให้เป็นสีแดง สีเขียว และสีน้ำเงิน
ส่วนประกอบ

สำหรับคำสาปและเอาต์พุตของเทอร์มินัล สามารถใช้สีได้มากถึง 256 สี (ตามค่า
ความสามารถของเทอร์มินัล) สีเป็นค่าตัวเลขตั้งแต่ 0 ถึง 255 โดยมี
8 สีแรกเป็นสีหลัก 8 สีถัดไปเป็นสีรอง 20 สีสุดท้าย
เป็นสีสเกลสีเทา และสีอื่นๆ เป็นสีตามอำเภอใจ อีกทางหนึ่งคือชื่อของ
สามารถใช้สีหลักแปดสีได้

เส้นข้อมูลสามารถระบายสีได้โดยใช้เครื่องหมาย -อินโฟคัลเลอร์ ตัวเลือก. บรรทัดส่วนหัวสามารถเป็น
ระบายสีโดยใช้ -สีส่วนหัว ตัวเลือก

แถวกระบวนการที่กำลังส่งออกสามารถระบายสีได้โดยใช้ -สีแถว
ตัวเลือก. ตัวเลือกนี้ใช้สองอาร์กิวเมนต์ อาร์กิวเมนต์แรกคือข้อกำหนดสี
อาร์กิวเมนต์ที่สองคือนิพจน์ที่จะประเมินสำหรับกระบวนการที่แสดงใน
แถวเช่นเดียวกับใน -เงื่อนไข ตัวเลือก. หากเงื่อนไขเป็นจริง แถวนั้นจะถูกระบายสีใน
สีที่ระบุ

ถ้าหลาย -สีแถว มีการใช้ตัวเลือกและหลายเงื่อนไขตรงกับแถวจากนั้นจึงใช้สี
ของเงื่อนไขการจับคู่ล่าสุดใช้สำหรับแถว

แถวที่ไม่ตรงกับเงื่อนไขในใดๆ -สีแถว ตัวเลือกมีสีใน
สีพื้นหน้าและพื้นหลังเริ่มต้น

การระบุ DIE การแสดงผล วิธีการ


ผลลัพธ์จาก IPS สามารถแสดงผลได้หลายวิธี NS -ครั้งหนึ่ง,
- ลูป, -คำสาปและ -x11 ตัวเลือกใช้เพื่อระบุว่าวิธีการแสดงผลใดคือ
ใช้แล้ว. ตัวเลือกเริ่มต้นคือ -ครั้งหนึ่ง.

ทั้งสอง -ครั้งหนึ่ง และ - ลูป ตัวเลือกระบุวิธีการแสดงซึ่งเขียนกระบวนการ
สถานะเป็น แย่ ทีละบรรทัดโดยไม่ใช้ลำดับที่อยู่ของเคอร์เซอร์ ผลลัพธ์ดังกล่าวคือ
เหมาะสำหรับการบันทึกลงในไฟล์โดยใช้การเปลี่ยนเส้นทางของเอาต์พุตมาตรฐานหรือสำหรับการประมวลผลใน a
ไปป์ไลน์ ความแตกต่างระหว่างสองตัวเลือกระบุว่าเอาต์พุตเป็น a . หรือไม่
สแนปชอตครั้งเดียวหรือจะวนซ้ำไปเรื่อย ๆ ไม่จำกัดว่า
จำนวนบรรทัดที่เขียนได้ NS -ชัดเจน สามารถใช้ได้กับตัวเลือกเหล่านี้
ตัวเลือกในการเขียนมาตรฐาน ANSI clear screen escape sequence ก่อนการแสดงแต่ละครั้งของ
สถานะกระบวนการ

การขอ -คำสาป ตัวเลือกระบุวิธีการแสดงที่ใช้ คำสาปแช่ง(3) ห้องสมุดเพื่อ
การอัปเดตหน้าจออย่างมีประสิทธิภาพโดยใช้ลำดับที่อยู่ของเคอร์เซอร์ จอแสดงผลนี้ใช้
หน้าจอเทอร์มินัลทั้งหมด หน้าจอสามารถปรับขนาดได้หากต้องการ จำนวนบรรทัดของ
ข้อมูลถูกจำกัดด้วยขนาดของหน้าจอ ดังนั้น สถานะบางส่วนเท่านั้นจึงอาจ
ปรากฏให้เห็นในคราวเดียว อย่างไรก็ตาม การแสดงผลสามารถเลื่อนโดยอัตโนมัติหรือด้วยตนเอง ดังนั้น
ที่ในที่สุดก็สามารถเห็นสถานะทั้งหมดได้ NS IPS โปรแกรมอยู่ในโหมดวนรอบสำหรับ
วิธีการแสดงนี้ สามารถยุติโปรแกรมได้โดยพิมพ์ q or ESCAPE อักขระ
เข้าไปในเทอร์มินัล

การขอ -x11 ตัวเลือกระบุวิธีการแสดงที่ใช้หน้าต่าง X11 ดิบ (เช่นไม่มี
โดยใช้เทอร์มินัลอีมูเลเตอร์เช่น xterm). หน้าต่างสามารถปรับขนาดได้หากต้องการ NS
จำนวนบรรทัดของข้อมูลถูก จำกัด ด้วยจำนวนแถวในหน้าต่างเพื่อให้เท่านั้น
สถานะย่อยอาจมองเห็นได้ในครั้งเดียว อย่างไรก็ตามจอแสดงผลสามารถเลื่อนได้
โดยอัตโนมัติหรือด้วยตนเองเพื่อให้สามารถมองเห็นสถานะทั้งหมดได้ในที่สุด NS IPS
โปรแกรมอยู่ในโหมดวนรอบสำหรับวิธีการแสดงผลนี้ โปรแกรมสามารถยุติได้โดย
พิมพ์ q or ESCAPE อักขระลงในหน้าต่างหรือโดยการปิดหน้าต่างโดยใช้
ตัวจัดการหน้าต่าง

การขอ -แสดง, -เรขาคณิต, - แบบอักษร, - เบื้องหน้าและ -พื้นหลัง สามารถใช้ตัวเลือกเพื่อตั้งค่า
ชื่อที่แสดง รูปทรงหน้าต่าง ชื่อแบบอักษร สีพื้นหน้า และสีพื้นหลังสำหรับ
หน้าต่าง X11 หากไม่ได้ตั้งชื่อที่แสดงไว้ ให้ใช้ชื่อเริ่มต้นโดยใช้ปุ่ม การแสดงผล
ใช้ตัวแปรสภาพแวดล้อม รูปทรงหน้าต่างเริ่มต้นคือ 150x50 แบบอักษรเริ่มต้นคือ
การแก้ไข แบบอักษร ซึ่งเป็นแบบอักษรช่องว่างเดียว (เช่น ความกว้างคงที่) หากแบบอักษรอื่นคือ
ระบุแล้วควรเป็นฟอนต์แบบโมโนสเปซด้วย เบื้องหน้าและเบื้องหลังเริ่มต้น
สีคือ สีดำ และ ขาว.

หมายเหตุ: โหมดการแสดงผล X11 เป็นทางเลือกและต้องได้รับการคอมไพล์เป็น IPS เมื่อมันเป็น
สร้าง. สิ่งนี้ทำให้ IPS สร้างขึ้นสำหรับระบบที่ไม่มีไลบรารี X11 ติดตั้งอยู่ ถ้า
เวอร์ชั่นของคุณ IPS ไม่มีการสนับสนุน X11 จากนั้นใช้ -x11 ตัวเลือก will
สร้างข้อความแสดงข้อผิดพลาดและล้มเหลว

สำหรับวิธีการแสดงแบบวนซ้ำทั้งหมด -นอน สามารถใช้ตัวเลือกเพื่อตั้งค่าการนอนหลับได้
เวลาเป็นวินาทีระหว่างการอัปเดต (หากไม่ได้กำหนดไว้ เวลาพักเครื่องเริ่มต้นคือ 10 วินาที)
อาร์กิวเมนต์ของตัวเลือกนี้สามารถเป็นค่าจุดคงที่ ตัวอย่างเช่น ค่าของ
0.5 ระบุการนอนหลับ 1/2 วินาที

การขอ - เลื่อน และ -คาบเกี่ยวกัน สามารถใช้ตัวเลือกสำหรับคำสาปและโหมดการแสดงผล X11 NS
- เลื่อน ตัวเลือกกำหนดช่วงเวลาเป็นวินาทีสำหรับการเลื่อนหน้าจออัตโนมัติ if
มีการแสดงกระบวนการมากกว่าที่จะเหมาะสม เวลาเลื่อนเริ่มต้นคือ 30 วินาที บันทึก
ว่าช่วงการเลื่อนไม่มีผลกับความถี่ในการอัปเดตการแสดงผล (use -นอน
สำหรับการที่). ก็หมายความว่าเมื่อจอแสดงผลถูกอัปเดตครั้งต่อไปหากเวลาที่กำหนด
เนื่องจากการเลื่อนครั้งล่าสุดผ่านไป การเลื่อนจึงเกิดขึ้นสำหรับการอัปเดตนั้น มันอาจจะ
ใช้เวลาอัปเดตหลายรอบก่อนที่จะเลื่อนดูสถานะกระบวนการทั้งหมด
เลื่อนไปรอบๆ เพื่อที่ว่าหลังจากเห็นกระบวนการสุดท้ายในจอแสดงผลแล้ว
การแสดงเลื่อนถัดไปจะกลับสู่กระบวนการแรกอีกครั้ง เวลาเลื่อนของศูนย์
ปิดใช้งานการเลื่อนอัตโนมัติอย่างสมบูรณ์

การขอ -คาบเกี่ยวกัน ตัวเลือกระบุจำนวนบรรทัดของสถานะกระบวนการที่ซ้ำกัน
เมื่อเกิดการเลื่อนขึ้น การทับซ้อนเริ่มต้นคือหนึ่งบรรทัด

ด้าย การจัดการ


ขึ้นอยู่กับตัวเลือกที่ใช้ IPS โปรแกรมแสดงสถานะของกระบวนการใน
ระบบหรือสถานะของเธรดในระบบ ไม่มีตัวเลือกใด ๆ เท่านั้น กระบวนการ
ถูกแสดง. เพื่อแสดงข้อมูลเธรด -showthreads ต้องใช้ตัวเลือก

บางกระบวนการประกอบด้วยการดำเนินการเพียงเธรดเดียวเท่านั้น ซึ่งเป็นกรณีที่ง่ายที่สุด
โปรแกรมที่ไม่มีประโยชน์สำหรับการทำ multi-threading สำหรับกระบวนการเหล่านี้ การแสดงของ
กระบวนการหรือเธรดให้ผลลัพธ์เหมือนกันและไม่มีปัญหาในการตีความ
สถานะของพวกเขา

อย่างไรก็ตาม บางกระบวนการมีการดำเนินการมากกว่าหนึ่งเธรด กระทู้แบ่งปันจำนวนมากของ
แอตทริบิวต์ซึ่งกันและกัน เช่น หน่วยความจำและไฟล์ที่เปิดอยู่ แต่มีความแตกต่างกัน
ตัวนับโปรแกรม ตัวชี้สแต็ก รันไทม์ และสถานะกระบวนการ เธรดของกระบวนการ
ทั้งหมดมี id กระบวนการเดียวกัน แต่มี id อื่นที่เรียกว่า thread id (tid) ซึ่ง
แยกแยะพวกเขา เธรดหนึ่งเรียกว่าเธรดหลักและมีเธรด id
ซึ่งเหมือนกับรหัสกระบวนการ

เมื่อ IPS แสดงเฉพาะกระบวนการ จากนั้นสถานะที่แสดงสำหรับกระบวนการที่ประกอบด้วยหลายรายการ
เธรดอาจทำให้เข้าใจผิดเล็กน้อย คุณลักษณะที่ใช้ร่วมกันจะแสดงอย่างถูกต้องสำหรับ
กระบวนการ. อย่างไรก็ตาม ค่าสถานะที่แตกต่างบางค่าเป็นเพียงค่าของเธรดหลักเท่านั้น
ในขณะที่ค่าเหล่านั้นสำหรับเธรดอื่นจะถูกละเว้น ตัวอย่างของค่าเหล่านี้คือ
ตัวนับโปรแกรมและสถานะกระบวนการ

โดยเฉพาะอย่างยิ่ง สถานะของกระบวนการสามารถให้สถานะที่ทำให้เข้าใจผิดอย่างมากของกระบวนการ ถ้า
เธรดหลักกำลังสลีป แต่เธรดอื่นทำงานอย่างต่อเนื่อง สถานะของ
กระบวนการสามารถรายงานอย่างเข้าใจผิดว่าเป็น 'S' ในกรณีนี้ รันไทม์ของกระบวนการ
เพิ่มขึ้นอย่างรวดเร็วและแสดงเป็นแอ็คทีฟ แต่ดูเหมือนไม่เคยทำงานเลย

รันไทม์ของกระบวนการคือผลรวมของรันไทม์ทั้งหมดของแต่ละเธรด และ
จึงมีความหมายโดยทั่วไป โปรดทราบว่าในระบบมัลติซีพียูที่หลายเธรดสามารถ
ทำงานพร้อมกัน รันไทม์ของกระบวนการอาจดูเหมือนเพิ่มขึ้นเร็วกว่านาฬิกา
อัตราเนื่องจากหลายเธรดสามารถสนับสนุนเวลาที่ผ่านไปเต็มกับรันไทม์ของกระบวนการ

เมื่อ IPS กำลังแสดงสถานะเธรดดังนั้นปัญหาข้างต้นทั้งหมดจะหลีกเลี่ยง แต่ละกระทู้
ของกระบวนการจะแสดงด้วยสถานะที่ถูกต้อง ซึ่งรวมถึงเคาน์เตอร์โปรแกรม
สถานะกระบวนการและรันไทม์ ในกรณีนี้ เธรดที่กำลังรันจะแสดง
สถานะของพวกเขาเป็น 'R' ตามที่คาดไว้ โปรดทราบด้วยว่าเมื่อมีการแสดงเธรด การแสดงผลของ
เธรดหลักเป็นเพียงเธรดนั้นเท่านั้น ดังนั้นรันไทม์ของเธรดจึงไม่ใช่
ผลรวมของเธรดทั้งหมด

แม้ว่าจะแสดงเฉพาะโพรเซสก็ตาม ข้อมูลสถานะสำหรับโปรเซสสามารถ
อาจมีความแม่นยำมากกว่าที่ระบุไว้ข้างต้น ถ้า -usethreads ใช้ตัวเลือกหรือ if
รัฐ ใช้คอลัมน์แล้ว IPS โปรแกรมจะตรวจสอบสถานะของ .ทั้งหมด
ของกระบวนการ และเลือกสถานะที่สำคัญที่สุดจากเธรดทั้งหมดเป็น
รัฐเพื่อแสดงกระบวนการโดยรวม ตัวอย่างเช่น ลำดับความสำคัญของรัฐ
ขึ้นต้นด้วย 'R', 'D' และ 'S' เพื่อที่ว่า ตัวอย่างเช่น หากเธรดใดทำงานอยู่
จากนั้นสถานะของกระบวนการคือ 'R' ตามที่คาดไว้

การขอ รัฐ คอลัมน์แสดงสถานะทั้งหมดของเธรดของกระบวนการโดยใช้multi
ตัวอักษรและตัวเลขนับ ตัวอย่างเช่น ค่าของ 'R3DS2' แสดงว่ามี
สามเธรดที่รันอยู่ หนึ่งเธรดในดิสก์ I/O รอ และสองเธรดที่หลับ

คำสั่ง INPUT ในขณะที่ วิ่ง


โหมดแสดงคำสาปและ X11 อนุญาตให้พิมพ์คำสั่งในขณะที่กำลังทำงาน
คำสั่งต่างๆ จะไม่ปรากฏให้เห็นในขณะที่พิมพ์ไปที่หน้าจอหรือหน้าต่าง คำสั่งถูกอ่าน
ทีละอักขระเพื่อให้ดำเนินการทันทีเมื่อเสร็จสิ้นโดยไม่ต้อง
ต้องการการขึ้นบรรทัดใหม่ หากคำสั่งเป็นคำสั่งที่ส่งผลต่อการแสดงผล แสดงว่า
การนอนหลับปัจจุบันจะถูกยกเลิกเพื่อให้จอแสดงผลสามารถแสดงผลได้

คำสั่งบางคำสั่งยอมรับอาร์กิวเมนต์ตัวเลขซึ่งเป็นทางเลือกซึ่งพิมพ์ก่อนตัว
สั่งการ. อาร์กิวเมนต์ตัวเลขนี้สามารถเป็นค่าจำนวนเต็มที่ไม่ติดลบหรือค่าที่ไม่ใช่ค่าลบได้
หมายเลขจุดคงที่ คำสั่งที่ยอมรับเฉพาะค่าจำนวนเต็มละเว้นเศษส่วนใดๆ
ส่วนหนึ่ง. ถ้าอาร์กิวเมนต์ตัวเลขไม่ได้รับ คำสั่งจะใช้ค่าเริ่มต้น ถ้า
มีการพิมพ์อาร์กิวเมนต์ตัวเลข แต่คุณไม่ต้องการใช้อีกต่อไป (เช่นเมื่อคุณสร้าง a
พิมพ์ผิด) จากนั้นปุ่ม Backspace หรือ Delete จะลบการพิมพ์บางส่วนออกทั้งหมด
อาร์กิวเมนต์ตัวเลข ณ จุดนี้ คุณสามารถพิมพ์อาร์กิวเมนต์ตัวเลขใหม่ได้ (หากต้องการ)

การขอ s คำสั่งตั้งค่าเวลาพักเครื่องเป็นจำนวนวินาทีที่ระบุไว้ในคำสั่งก่อนหน้า
อาร์กิวเมนต์ตัวเลข คำสั่งยอมรับค่าจุดคงที่เพื่อให้นอนหลับน้อยกว่าหนึ่ง
ที่สองเป็นไปได้ หากไม่มีการระบุอาร์กิวเมนต์ เวลาพักเครื่องจะถูกตั้งค่าเป็นค่าเริ่มต้น
ค่า 10 วินาที

การขอ a คำสั่งตั้งเวลาเลื่อนอัตโนมัติเป็นจำนวนวินาทีที่ระบุใน
อาร์กิวเมนต์ตัวเลขนำหน้า หากไม่มีการระบุอาร์กิวเมนต์ เวลา autoscroll จะถูกตั้งค่าเป็น
ค่าเริ่มต้น 30 วินาที ค่า 0 ปิดใช้งานการเลื่อนอัตโนมัติ

การขอ t และ b คำสั่งเปลี่ยนการแสดงผลเพื่อแสดงด้านบนหรือด้านล่างของรายการกระบวนการ
(นี่คือหน้าแรกและหน้าสุดท้ายของการแสดงผล)

การขอ n และ p คำสั่งเปลี่ยนการแสดงผลเพื่อแสดงหน้าถัดไปหรือก่อนหน้าของกระบวนการ
รายการ. หากหน้าถัดไปผ่านจุดสิ้นสุดของรายการ หน้าแรกจะแสดงขึ้น
ในทำนองเดียวกัน หากหน้าก่อนหน้าอยู่ก่อนจุดเริ่มต้นของรายการ หน้าสุดท้ายคือ
แสดง

การขอ o คำสั่งกำหนดจำนวนบรรทัดที่ทับซ้อนกันระหว่างหน้าข้อมูลเป็นค่า
ระบุไว้ในอาร์กิวเมนต์ตัวเลขก่อนหน้า หากไม่มีอาร์กิวเมนต์ ให้คาบเกี่ยวกัน
ตั้งค่าเป็นค่าเริ่มต้น 1 บรรทัด

การขอ i คำสั่งเปิดใช้งานหรือปิดใช้งานบรรทัดข้อมูลที่ด้านบนของจอแสดงผลซึ่ง
แสดงจำนวนรวมของกระบวนการและเธรดในระบบ จำนวนเธรด หรือ
กระบวนการที่กำลังแสดงอยู่ เวลาพักเครื่อง หน้าที่แสดงอยู่ในปัจจุบัน
ตัวเลข และหากหน้าจอค้าง แสดงว่าเป็นความจริง โดยไม่มีข้อโต้แย้งใดๆ
การแสดงบรรทัดข้อมูลถูกสลับ อาร์กิวเมนต์ศูนย์ปิดใช้งานบรรทัด NS
อาร์กิวเมนต์ที่ไม่ใช่ศูนย์เปิดใช้งานบรรทัด

การขอ h คำสั่งเปิดใช้งานหรือปิดใช้งานบรรทัดส่วนหัวของคอลัมน์ที่ด้านบนของจอแสดงผล
หากไม่มีอาร์กิวเมนต์ การแสดงบรรทัดส่วนหัวจะถูกสลับ อาร์กิวเมนต์เป็นศูนย์
ปิดการใช้งานส่วนหัว อาร์กิวเมนต์ที่ไม่ใช่ศูนย์เปิดใช้งานส่วนหัว

การขอ 'NS' คำสั่งเปิดหรือปิดสถานะหยุดนิ่งของจอแสดงผล ไม่มีเลย
อาร์กิวเมนต์ สถานะแช่แข็งถูกสลับ อาร์กิวเมนต์ที่ไม่ใช่ศูนย์จะหยุดการแสดงผล ศูนย์
อาร์กิวเมนต์ยกเลิกการตรึงการแสดงผล ในขณะที่จอแสดงผลหยุดนิ่ง IPS โปรแกรมก็รอ
สำหรับคำสั่งเพิ่มเติม (ละเว้นเวลาสลีปปกติและ autoscroll) อัตโนมัติ
การรวบรวมข้อมูลกระบวนการใหม่ถูกปิดใช้งาน การเลื่อนอัตโนมัติยังถูกปิดใช้งาน
อย่างไรก็ตาม คุณยังสามารถพิมพ์คำสั่งได้ในขณะที่หน้าจอค้างเพื่อทำการเลื่อนหรือ
สถานะกระบวนการอัปเดตตามความต้องการ

A SPACE or กลับ ตัวละครจะอัพเดทการแสดงผลทันที ข้อมูลกระบวนการใหม่จะเป็น
รวบรวมมาไว้โชว์ เหตุการณ์นี้เกิดขึ้นแม้ว่าหน้าจอจะค้างอยู่ก็ตาม

การขอ r คำสั่งรีเฟรชเนื้อหาของจอแสดงผลเพื่อแก้ไขข้อผิดพลาดใดๆ นี่คือส่วนใหญ่
มีไว้สำหรับคำสาปใช้เมื่อโปรแกรมอื่นส่งออกไปที่หน้าจอหรือเมื่อเทอร์มินัล
โปรแกรมจำลองทำงานผิดปกติ

A q or ESCAPE ตัวละครออก IPS.

ตัวละครอื่น ๆ ทั้งหมดนั้นผิดกฎหมายและกดกริ่ง

การเริ่มต้น ไฟล์ AND มาโคร


เพื่อความสะดวกและให้ผู้ใช้กำหนดค่าเอาท์พุตได้ตามต้องการ IPS อ่านสอง
ไฟล์เริ่มต้นเมื่อเริ่มต้น ไฟล์แรกที่อ่านคือระบบ
ไฟล์เริ่มต้น /etc/ips.init ซึ่งใช้สำหรับตั้งค่าเริ่มต้นของระบบสำหรับ IPS.

ไฟล์เริ่มต้นที่สองที่จะอ่านคือไฟล์เริ่มต้นผู้ใช้ $HOME/.ipsrc
อยู่ในโฮมไดเร็กทอรีของผู้ใช้แต่ละคน ซึ่งจะทำให้ผู้ใช้แต่ละคนสามารถปรับเปลี่ยนระบบได้
ค่าเริ่มต้นสำหรับการใช้งานของตนเอง การอ่านไฟล์เริ่มต้นของผู้ใช้สามารถปิดใช้งานได้
โดยใช้ -noinit ตัวเลือก. หากใช้ ตัวเลือกนี้จะต้องเป็นตัวเลือกแรกหลังจาก
ชื่อคำสั่ง

เนื้อหาของไฟล์เริ่มต้นนั้นง่ายมาก แต่ละบรรทัดของไฟล์สามารถเป็น
ว่างเปล่า เป็นความคิดเห็น หรือเป็นคำจำกัดความของมาโคร หากบรรทัดใดลงท้ายด้วยแบ็กสแลช แสดงว่า
แบ็กสแลชถูกแทนที่ด้วยช่องว่างและต่อท้ายบรรทัดถัดไป บรรทัดความคิดเห็นมี
อักขระมาสก์แฮชเป็นอักขระที่ไม่เว้นว่างตัวแรก บรรทัดแสดงความคิดเห็นและบรรทัดว่าง
จะถูกละเว้น

ไฟล์เริ่มต้นบรรทัดแรกต้องประกอบด้วยคำว่า #ไอพีเอส#มิฉะนั้นข้อผิดพลาด
ข้อความจะถูกสร้างขึ้นและโปรแกรมจะออก

คำจำกัดความของมาโครใช้เพื่อแทนที่อาร์กิวเมนต์เดี่ยวบนบรรทัดคำสั่งด้วยmay
สตริงการแทนที่ขนาดใหญ่พร้อมอาร์กิวเมนต์มากมาย สตริงการแทนที่สามารถใช้ตัวเองได้
มาโคร และมาโครใหม่เหล่านี้จะถูกลบออกและแทนที่ด้วย การเปลี่ยนมาโครยังคงดำเนินต่อไป
จนกว่าจะไม่มีการเปลี่ยนมาโครอีก หรือจนกว่าความลึกของมาโครที่อนุญาตคือ
เกิน

ชื่อมาโครมักจะแตกต่างจากชื่อที่ไม่ใช่มาโครโดยข้อเท็จจริงที่ว่ามาโครขึ้นต้นด้วย
ตัวพิมพ์ใหญ่ เนื่องจากชื่อคอลัมน์ทั้งหมดเป็นตัวพิมพ์เล็ก จึงไม่มีปัญหา
แยกความแตกต่างระหว่างชื่อคอลัมน์และชื่อแมโคร

มาโครมีสามประเภทใน IPS. ประเภทนี้มีความโดดเด่นด้วย
ตำแหน่งของการใช้มาโครภายในบรรทัดคำสั่ง มาโครสามประเภทคือ
คำสั่ง คอลัมน์ และนิพจน์ มาโครคำสั่งกำหนดรายการตัวเลือกบรรทัดคำสั่ง
และข้อโต้แย้งของพวกเขา แมโครคอลัมน์กำหนดรายชื่อคอลัมน์ มาโครนิพจน์
กำหนดนิพจน์ย่อยสำหรับ -เงื่อนไข, -sortexprและ -revsortexpr ตัวเลือก

เพราะความหมายของมาโครทั้งสามประเภทนี้แตกต่างกันมากและการมาแทนที่
สตริงสำหรับมาโครโดยทั่วไปจะไม่สมเหตุสมผลหากใช้สำหรับ .ประเภทอื่น
มาโคร มาโครทั้งสามประเภทมีช่องว่างชื่ออิสระ แปลว่า เหมือนกัน
ชื่อมาโครสามารถกำหนดได้สามครั้ง หนึ่งครั้งสำหรับมาโครแต่ละประเภท (แต่นี่คือ
น่าจะเป็นการปฏิบัติที่ไม่ดี)

ในการกำหนดมาโครในไฟล์เริ่มต้น คุณใช้คีย์เวิร์ดตัวใดตัวหนึ่ง ตัวเลือก, คอลัมน์,
or ด่วนตามด้วยชื่อมาโครและสตริงการแทนที่สำหรับมาโคร ทั้งหมดในที่เดียว
บรรทัด (คำนึงถึงการใช้แบ็กสแลชเพื่อต่อบรรทัด) ชื่อมาโครต้อง
ขึ้นต้นด้วยตัวพิมพ์ใหญ่

การขอ ตัวเลือก คีย์เวิร์ดกำหนดมาโครว่าเป็นตัวเลือกบรรทัดคำสั่งอย่างน้อยหนึ่งตัวเลือก NS
สตริงการแทนที่ประกอบด้วยตัวเลือกและอาร์กิวเมนต์ที่คั่นช่องว่างจำนวนหนึ่งตามที่ใช้
บนบรรทัดคำสั่ง รวมทั้งยัติภังค์นำหน้าสำหรับตัวเลือก อาร์กิวเมนต์สำหรับตัวเลือก
จะต้องอยู่ภายในการขยายมาโครนั้นเอง การขยายมาโครนั้นสามารถทำได้เอง
มีมาโครซึ่งจะขยายไปสู่ตัวเลือกเพิ่มเติมด้วย

เป็นข้อยกเว้นเดียวสำหรับข้อกำหนดที่ชื่อมาโครเป็นตัวพิมพ์ใหญ่หากคำ
ปรากฏบน IPS บรรทัดคำสั่งที่ไม่ใช่ตัวเลือกและไม่สามารถเป็นอาร์กิวเมนต์ได้
สำหรับตัวเลือก คำนั้นที่แปลงอักษรตัวแรกเป็นตัวพิมพ์ใหญ่จะถือว่า
เป็นมาโครตัวเลือกที่จะขยาย

กรณีพิเศษที่สำคัญของเรื่องนี้คือคำที่พิมพ์ต่อจาก IPS ชื่อโปรแกรม
โดยทั่วไปจะเป็นชื่อมาโครที่กำหนดรูปแบบการแสดงผลเฉพาะ ตัวอย่างเช่น,
คำสั่ง IPS ด้านบน จะขยายตัวเลือกมาโครชื่อ Top ซึ่งสามารถกำหนดให้
จำลองเอาท์พุตของ ด้านบน โครงการ

การขอ คอลัมน์ คำหลักกำหนดมาโครเป็นรายการของชื่อคอลัมน์ การทดแทน
สตริงประกอบด้วยชื่อคอลัมน์ที่คั่นด้วยช่องว่างจำนวนหนึ่ง การขยายมาโครสามารถ
ตัวเองมีมาโครซึ่งจะขยายเป็นชื่อคอลัมน์เพิ่มเติม

การขอ ด่วน คำหลักกำหนดมาโครซึ่งเป็นนิพจน์ที่ใช้สำหรับ -เงื่อนไข, -sortexprหรือ
-revsortexpr ตัวเลือก. สตริงการแทนที่ประกอบด้วยนิพจน์ที่สมบูรณ์โดยใช้
ตัวเลข สตริง ชื่อคอลัมน์ และมาโครอื่นๆ ที่อาจจะถูกขยายด้วย

นี่คือตัวอย่างไฟล์การเริ่มต้นที่ถูกต้อง:

#ไอพีเอส#

# มาโครคำสั่งพิเศษทำงานโดยค่าเริ่มต้น
ตัวเลือก SysInit -col pid parent คำสั่งรันไทม์สรุปผู้ใช้หลัก

# คำจำกัดความสำหรับคำสั่งอื่นๆ ที่น่าสนใจ
ตัวเลือก Stop -cond Stop
ตัวเลือก Cmd -col pid command -sep 1
ตัวเลือก Env -col pid สภาพแวดล้อม -sep 1
ตัวเลือก Vert -vert -sep 1 -col All
ตัวเลือก Mytty -cond Mytty

ตัวเลือก Top -sep 1 -col pid รันไทม์สรุปผู้ใช้ \
คำสั่ง centcpu -revsort เปอร์เซ็นต์cpu \
-revsort runorder -คำสาป -clear -active

# คำจำกัดความสำหรับกลุ่มของคอลัมน์
คอลัมน์ รันไทม์รันไทม์ที่ไม่ได้ใช้งาน เปอร์เซ็นต์cpu
คอลัมน์ Regs eip esp
คอลัมน์ Sigs signalcatch signalignore สัญญาณบล็อก
คอลัมน์ ขนาด ผู้อยู่อาศัยsetsize เปอร์เซ็นต์ ขนาดหน่วยความจำ
คอลัมน์ Stdio stdin stdout stderr

# ทุกคอลัมน์
คอลัมน์ทั้งหมด pid parentpid uid ผู้ใช้ gid กลุ่ม \
กลุ่มกระบวนการ ttyprocessgroup \
state flags นโยบาย realtimepriority ลำดับความสำคัญที่ดี \
systemtime usertime รันไทม์ childruntime \
เธรด เปอร์เซ็นต์cpu runorder \
Residentsetsize ขนาด เปอร์เซ็นต์หน่วยความจำ \
เรียลไทม์อายุเริ่มต้นที่ไม่ได้ใช้งานที่ใช้งานอยู่ \
eip esp waitchannel waitสัญลักษณ์ \
pagefaults minorpagefaults majorpagefaults \
pagewaps childpageswaps \
จับสัญญาณ signalignore สัญญาณบล็อก \
ttyname ttydevice \
openfiles stdin stdout stderr stdio \
ไดเรกทอรีปัจจุบัน rootdirectory ปฏิบัติการได้ \
สภาพแวดล้อมคำสั่งโปรแกรมสรุป

# คำจำกัดความของนิพจน์ที่ใช้ในเงื่อนไข
expr ฉัน (uid == ของฉัน (uid))
เซิร์ฟเวอร์ expr (uid < 100)
ผู้ใช้ expr !เซิร์ฟเวอร์
expr Stop (สถานะ == 'T')
expr Mytty (ttydev == ของฉัน (ttydev))

ชื่อแมโครตัวเลือกพิเศษของ SysInit และ UserInit จะถูกขยายโดยอัตโนมัติ (หากพวกมัน
กำหนดไว้) ที่จุดเริ่มต้นของทุกการวิ่งของ IPS. มาโครเหล่านี้ใช้เพื่อเริ่มต้น
พารามิเตอร์เป็นค่าเริ่มต้น ตัวอย่างของการเริ่มต้นนี้คือการระบุค่าเริ่มต้น
รายการคอลัมน์ที่จะแสดงและเวลาพักเริ่มต้นเมื่อวนซ้ำ NS SysInit
คำจำกัดความของมาโครมักจะมีอยู่ในไฟล์การเริ่มต้นระบบ ในขณะที่
UserInit คำจำกัดความของมาโครมักมีอยู่ในไฟล์เริ่มต้นของผู้ใช้
พารามิเตอร์ที่กำหนดโดยมาโครเหล่านี้สามารถแก้ไขได้โดยใช้ตัวเลือกในบรรทัดคำสั่ง

ที่มีประโยชน์ มาโคร


ไฟล์เริ่มต้นระบบมาตรฐานที่ให้มา /etc/ips.init มีมาโครมากมายของ
น่าสนใจ. ส่วนนี้อธิบายแมโครมาตรฐานบางตัวที่มีให้
โปรดจำไว้ว่ามาโครเหล่านี้สามารถใช้เป็นตัวพิมพ์เล็กในบรรทัดคำสั่งได้

คำเตือน: มาโครเหล่านี้อาจไม่ทำงานจริงในระบบของคุณตามที่อธิบายไว้ที่นี่ เนื่องจาก
ผู้ดูแลระบบสามารถเปลี่ยนแปลงได้ ผู้ดูแลระบบอาจเพิ่มด้วย
แมโครที่มีประโยชน์อื่นๆ ซึ่งไม่ได้อธิบายไว้ที่นี่ คุณควรตรวจสอบมาโคร
คำจำกัดความในไฟล์เริ่มต้นเพื่อใช้งาน .อย่างเต็มที่ IPS.

มาโครเริ่มต้น SysInit เพิ่มเงื่อนไขเพื่อแสดงเฉพาะกระบวนการของคุณเอง ตามลำดับ
หากต้องการดูกระบวนการของผู้ใช้รายอื่น คุณต้องปิดการใช้งานเงื่อนไขนั้นอย่างชัดเจน มิฉะนั้นให้ใช้ a
มาโครที่ปิดการใช้งาน NS โนคอน มาโครลบเงื่อนไขทั้งหมดในการเลือกของ
กระบวนการช่วยให้คุณเห็นกระบวนการทั้งหมด

คอลัมน์ชื่อผู้ใช้จะไม่แสดงตามค่าเริ่มต้น NS นาน มาโครเปลี่ยนการแสดง
คอลัมน์ที่จะรวมชื่อผู้ใช้และ pid หลัก

การขอ ทั้งหมด มาโครผสมผสาน โนคอน และ นาน มาโครเพื่อแสดงกระบวนการทั้งหมดในหน้าจอที่สวยงาม

การขอ ห่อ มาโครแสดงคอลัมน์ที่มีประโยชน์มากมายร่วมกัน รวมทั้งรหัสผู้ใช้และกลุ่ม
สถานะของ stdio และอายุของกระบวนการ

การขอ Cmd และ env มาโครแสดงเฉพาะรหัสกระบวนการและบรรทัดคำสั่งหรือสภาพแวดล้อมดังนั้น
ที่คุณสามารถดูคอลัมน์เหล่านี้ได้มากกว่าปกติ

การขอ ไฟล์ มาโครแสดงคอลัมน์ที่เกี่ยวข้องกับไฟล์ เช่น จำนวนไฟล์ที่เปิดอยู่
สถานะของ stdio และไดเร็กทอรีปัจจุบันและรูท

การขอ ซีพียู มาโครแสดงการแสดงภาพรวมของกระบวนการที่ใช้งานอยู่ในปัจจุบัน มันมีสอง
การนอนหลับครั้งที่สองเพื่อตรวจจับกระบวนการทำงาน NS Top มาโครแสดงหน้าจอเดียวกัน
รูปแบบ แต่ในลักษณะวนซ้ำโดยใช้ คำสาปแช่ง และรวมถึงกระบวนการที่ใช้งานล่าสุด

ความกว้างของคอลัมน์รันไทม์ไม่เพียงพอสำหรับรันไทม์ที่มีขนาดใหญ่จริงๆ NS
ไวด์รัน มาโครจะเพิ่มความกว้างของคอลัมน์เหล่านี้เพื่อแสดงรันไทม์ที่ใหญ่ขึ้น

การขอ กว้าง มาโครทำให้ความกว้างของเอาต์พุตมีขนาดใหญ่ที่สุด อนุญาตให้แสดง
บรรทัดคำสั่งหรือสภาพแวดล้อมที่ยาวมาก

การขอ สีเขียว มาโครกำหนดรูปแบบเอาต์พุตเป็นแนวตั้งและแสดงทุกค่าของคอลัมน์

การขอ tty มาโครเพิ่มเงื่อนไขเพื่อแสดงเฉพาะกระบวนการที่อยู่บนเทอร์มินัล

การขอ มิทตี้ มาโครเพิ่มเงื่อนไขเพื่อแสดงเฉพาะกระบวนการที่อยู่บนเทอร์มินัลของคุณเอง

การขอ หยุด แมโครเพิ่มเงื่อนไขเพื่อแสดงกระบวนการที่หยุด

อื่น ๆ คุณลักษณะเด่น


มีคุณสมบัติอื่น ๆ หลายประการของ IPS ซึ่งสามารถระบุได้โดยใช้ตัวเลือกบรรทัดคำสั่ง
ตัวเลือกเหล่านี้คือ -ค่าเริ่มต้น, -อ่าน, -เริ่มต้นการนอนหลับ, -ไม่มีส่วนหัว, -เวลาใช้งาน, -เดธไทม์,
-ซิงก์ไทม์, -รายการมาโคร, -รายการคอลัมน์, -version, -Endและ -ช่วยด้วย.

การขอ -ค่าเริ่มต้น ตัวเลือกมีประโยชน์ในการรีเซ็ตพารามิเตอร์ที่ตั้งค่าโดยตัวเลือกก่อนหน้า
โดยเฉพาะอย่างยิ่ง จะเป็นประโยชน์ในการรีเซ็ตพารามิเตอร์ที่ตั้งค่าโดยค่าเริ่มต้น
ไฟล์. ยอมรับชื่อตัวเลือกอย่างน้อยหนึ่งชื่อ (ไม่มีเครื่องหมายยัติภังค์นำหน้า) พารามิเตอร์ใด ๆ
ที่กำหนดโดยตัวเลือกที่ระบุจะกลับคืนสู่สถานะเริ่มต้นเมื่อ IPS โครงการ
เริ่ม. ตัวอย่างเช่น, -ค่าเริ่มต้น pid ลบข้อจำกัดใดๆ ก่อนหน้านี้ในรหัสกระบวนการ
ที่สามารถแสดงได้

ผลผลิตจาก -ช่วยด้วย option จะอธิบายการใช้งานตัวเลือกที่เหลือโดยสังเขป

คอลัมน์ คำอธิบาย


บางคอลัมน์สำหรับแสดงมีความชัดเจนในตัวเอง แต่หลายคนต้องการ
คำอธิบายและเสร็จสิ้นที่นี่ เนื่องจากการอนุญาตบน / proc, บางส่วนของคอลัมน์
ค่าต่างๆ อาจไม่สามารถใช้ได้ในทุกกระบวนการ คอลัมน์ที่ทำเครื่องหมายเป็น หวงห้าม เป็นเพียง
ใช้ได้หากกระบวนการมี ID ผู้ใช้ของคุณเอง คุณกำลังเรียกใช้เป็นรูทหรือ IPS โครงการ
ตัวเองถูกตั้งค่าเป็นรูท

การขอ รัฐ คอลัมน์แสดงสถานะปัจจุบันของกระบวนการ นี่คือจดหมายฉบับเดียวโดยที่
'R' รันได้ 'D' คือดิสก์ I/O 'T' หยุด 'S' กำลังหลับ 'Z' คือซอมบี้ และ ' '
ตายแล้ว (ไม่มี)

การขอ อีป และ ESP คอลัมน์แสดงตัวชี้คำสั่งและตัวชี้สแต็กของกระบวนการ
ตัวชี้คำสั่งเรียกอีกอย่างว่าตัวนับโปรแกรมหรือพีซี

การขอ รอช่อง คอลัมน์แสดงที่อยู่ฐานสิบหกภายในเคอร์เนลที่กระบวนการคือ
นอนบน. ค่านี้จะเท่ากับศูนย์หากกระบวนการไม่อยู่ในโหมดสลีป มักจะมีเหตุผลที่แตกต่างกันสำหรับ
การนอนหลับใช้ที่อยู่ที่แตกต่างกัน

การขอ รอสัญลักษณ์ คอลัมน์แสดงที่อยู่สัญลักษณ์ภายในเคอร์เนลที่กระบวนการคือ
นอนบน. จะว่างเปล่าหากกระบวนการไม่อยู่ในโหมดสลีป

การขอ โครงการ และ คำสั่ง คอลัมน์แสดงชื่อโปรแกรมและบรรทัดคำสั่งของกระบวนการ
ชื่อโปรแกรมเป็นเพียงชื่อของไฟล์เรียกทำงานโดยไม่มีอาร์กิวเมนต์ใดๆ NS
บรรทัดคำสั่งแสดงอาร์กิวเมนต์ที่โปรแกรมเริ่มทำงานด้วย หากไม่มีบรรทัดคำสั่ง
อาร์กิวเมนต์ถูกส่งไปยังโปรแกรมแล้วคอลัมน์นี้จะแสดงชื่อโปรแกรมที่ล้อมรอบ
ในวงเล็บ

การขอ ว่าง คอลัมน์แสดงจำนวนนาทีที่กระบวนการไม่ได้ใช้งาน ว่าง
กระบวนการคือกระบวนการที่ (ตรวจจับได้) ไม่ทำงานเลยในช่วงเวลาที่ระบุ คนเกียจคร้าน
เวลาเป็นที่รู้จักโดยการตรวจสอบกระบวนการเมื่อเวลาผ่านไปเท่านั้น ดังนั้นเวลาที่ว่างที่แท้จริงของa
กระบวนการที่เคยมีมาก่อน IPS ถูกเรียกใช้ไม่เป็นที่รู้จัก ในกรณีเหล่านี้ เวลาว่างคือ
เพียงแค่ระยะเวลาที่ IPS ได้วิ่งไปแล้ว และเวลาจะถูกทำเครื่องหมายด้วย a
เครื่องหมายบวกชั้นนำ

การขอ คล่องแคล่ว คอลัมน์แสดงว่ากระบวนการทำงานอยู่หรือไม่ มันแสดงให้เห็นหนึ่งใน
ค่า "ใช้งาน" หรือ "ว่าง" คอลัมน์นี้มีไว้เพื่อใช้ในการจัดเรียงและ
การเลือก

การขอ ชื่อ และ อุปกรณ์ คอลัมน์แสดงขั้วควบคุมของกระบวนการซึ่งก็คือ
มักจะเป็นเทอร์มินัลที่ผู้ใช้เข้าสู่ระบบ อุปกรณ์เป็นรหัสของเคอร์เนลสำหรับ
ขั้วและเป็นเพียงตัวเลข พบชื่อโดยการค้นหา / dev สำหรับตัวละคร
อุปกรณ์ที่มี id เดียวกันนั้นแล้วแสดงชื่ออุปกรณ์ด้วย / dev ลบออก

การขอ ผู้ใช้งาน, UID, กลุ่มและ กิด คอลัมน์แสดงรหัสผู้ใช้และรหัสกลุ่มของกระบวนการ NS
uid และ gid เป็นรหัสตัวเลขที่เคอร์เนลใช้ ผู้ใช้และกลุ่มคือ
การแปลงรหัสเหล่านั้นเป็นชื่อผู้ใช้และชื่อกลุ่มตามที่พบใน / etc / passwd และ
/ etc / group ไฟล์

การขอ เปอร์เซ็นต์ซีพียู คอลัมน์แสดงเปอร์เซ็นต์ของเวลา CPU ที่กระบวนการใช้ในa
ช่วงเวลาล่าสุดบางช่วงที่เรียกว่าช่วงตัวอย่าง ตัวอย่างจะถูกนำมาที่a
อัตราสูงสุดห้าครั้งต่อวินาทีตามเวลานอนปัจจุบันของ IPS
โปรแกรม. ช่วงตัวอย่างเป็นค่าแบบเลื่อนเพื่อให้เป็นเปอร์เซ็นต์ cpu เฉลี่ย
เกินจำนวนวินาทีที่กำหนด ทำให้ค่า 'กระฉับกระเฉง' น้อยกว่าค่าทันที
เปอร์เซ็นต์ของซีพียูจะให้และทำหน้าที่เหมือนค่าเฉลี่ยการโหลดของระบบ ตัวอย่าง
ช่วงเวลาถูกตั้งค่าโดยใช้ -เปอร์เซ็นต์วินาที ตัวเลือกซึ่งสามารถมีค่าได้ตั้งแต่ 0 ถึง 20
ช่วงตัวอย่างเริ่มต้นคือ 10 วินาที เปอร์เซ็นต์รันไทม์คือ 100 เท่าของ
ผลหารของรันไทม์ที่ใช้ระหว่างช่วงตัวอย่างโดยช่วงตัวอย่างเอง
โปรดทราบว่าสำหรับกระบวนการแบบมัลติเธรดบนระบบหลายซีพียู เปอร์เซ็นต์รันไทม์สามารถ
ถึงทวีคูณของ 100

การขอ ผู้อยู่อาศัย คอลัมน์คือจำนวน K ของหน่วยความจำที่ใช้โดยกระบวนการ หน้าของ
กระบวนการที่ไม่ได้อยู่ในหน่วยความจำจะไม่ถูกนับในคอลัมน์นี้

การขอ เวลาเริ่มต้น และ อายุ คอลัมน์แสดงเวลาที่กระบวนการถูกสร้างขึ้น จุดเริ่มต้น
เวลาคือเวลาของวันที่กระบวนการเริ่มต้น และหากกระบวนการนั้นดำรงอยู่นานกว่า
หนึ่งวัน จากนั้นเป็นจำนวนวันก่อนหน้าที่กระบวนการเริ่มต้นขึ้น อายุคือ
จำนวนนาทีที่กระบวนการมีอยู่และเป็นความแตกต่างระหว่างปัจจุบัน
เวลาและเวลาที่เริ่มกระบวนการ

การขอ ธง คอลัมน์แสดงเคอร์เนลแฟล็กที่เกี่ยวข้องกับกระบวนการในหน่วยฐานสิบหก

การขอ minorpagefaults, ข้อผิดพลาดหลักและ เพจฟอลต์ คอลัมน์แสดงจำนวนหน้ารอง
ข้อบกพร่อง ข้อบกพร่องของเพจหลัก และข้อบกพร่องของเพจทั้งหมดของกระบวนการ ความผิดพลาดเล็กน้อยของเพจ
เป็นข้อบกพร่องบนหน้าที่ไม่ต้องการดิสก์ I/O ซึ่งเป็นการคัดลอกในการเขียนหรือการสัมผัส
หน้าว่าง. ข้อบกพร่องของเพจที่สำคัญคือข้อบกพร่องที่ต้องใช้ดิสก์ I/O เช่น การอ่านค่าของ
หน้าไฟล์ข้อความหรือหน้าสลับ

การขอ จับสัญญาณ, สัญญาณละเว้นและ บล็อกสัญญาณ คอลัมน์แสดงสถานะการจัดการสัญญาณ
สำหรับกระบวนการ แต่ละค่าเหล่านี้เป็นค่าฐานสิบหก โดยที่สัญญาณ N คือเลขบิต N-1
(นับจากบิต 0 ทางด้านขวา) สัญญาณที่จับได้คือสัญญาณที่ตัวจัดการสัญญาณ
ถูกติดตั้ง สัญญาณที่ถูกละเว้นคือสัญญาณที่กระบวนการละเว้นสัญญาณ
สัญญาณที่ถูกบล็อกคือสัญญาณที่รอการจัดส่ง แต่กระบวนการถูกบล็อก
จากการถูกส่งมอบ

การขอ openfiles คอลัมน์แสดงจำนวนไฟล์ที่เปิดอยู่ในกระบวนการ คอลัมน์นี้
ถูก จำกัด

การขอ ลำดับการวิ่ง คอลัมน์แสดงลำดับการรันสัมพันธ์ของกระบวนการ ลำดับการทำงานคือ a
มูลค่าที่เพิ่มขึ้นอย่างซ้ำซากจำเจซึ่งแสดงถึงจำนวนการสุ่มตัวอย่างกระบวนการที่ IPS มี
ทำตั้งแต่เริ่ม กระบวนการถูกกำหนดมูลค่าการสั่งซื้อรันปัจจุบันเมื่อใดก็ตามที่พวกเขา
เห็นว่ามีการใช้งานตั้งแต่ตัวอย่างล่าสุด ประมวลผลด้วยคำสั่งซื้อที่ใหญ่กว่า
ค่าได้ทำงานเร็ว ๆ นี้

การขอ ไดเรกทอรีปัจจุบัน ให้ไดเร็กทอรีการทำงานปัจจุบันของกระบวนการใน
ค่าภายในของหมายเลขอุปกรณ์และหมายเลขไอโหนดของเคอร์เนล คั่นด้วยเครื่องหมายทวิภาค NS
หมายเลขอุปกรณ์เป็นฐานสิบหก และหมายเลขไอโหนดเป็นทศนิยม คอลัมน์นี้ถูกจำกัด

การขอ ไดเรกทอรีราก ให้ไดเร็กทอรีรูทของกระบวนการใน internal . ของเคอร์เนล
ค่าของหมายเลขอุปกรณ์และหมายเลขไอโหนด คั่นด้วยเครื่องหมายทวิภาค หมายเลขอุปกรณ์อยู่ใน
ฐานสิบหก และเลขไอโหนดเป็นทศนิยม คอลัมน์นี้ถูกจำกัด

การขอ ปฏิบัติการ คอลัมน์ให้หมายเลขอุปกรณ์และหมายเลขไอโหนดของไฟล์เรียกทำงานสำหรับ
กระบวนการ คั่นด้วยเครื่องหมายทวิภาค หมายเลขอุปกรณ์เป็นฐานสิบหก และหมายเลขไอโหนดคือ
เป็นทศนิยม คอลัมน์นี้ถูกจำกัด

การขอ เรียลไทม์ คอลัมน์แสดงระยะเวลาที่กระบวนการต้องการพักก่อนเป็น
ตื่นขึ้นมา. นี่อาจเป็นเพียงจำนวนวินาที หรือมิฉะนั้น ก็คือจำนวนวินาทีและ
ส่วนของวินาที ค่านี้ไม่ลดลงเมื่อเวลาผ่านไป ดังนั้นคุณจึงไม่รู้ว่าเมื่อไร
เวลานอนจะหมดอายุ

การขอ สเตดิน, แย่และ สตเดอร์ คอลัมน์แสดงชื่อไฟล์ที่เกี่ยวข้องกับ stdin
stdout หรือตัวอธิบายไฟล์ stderr ของกระบวนการ คอลัมน์เหล่านี้ถูกจำกัด

การขอ สตูดิโอ คอลัมน์แสดงข้อมูลสรุปของไฟล์ที่เกี่ยวข้องกับ stdin, stdout หรือ stderr
ไฟล์คำอธิบายของกระบวนการ ซึ่งอยู่ในรูปแบบของสตริงอักขระสามตัวที่มีหนึ่ง
อักขระสำหรับแต่ละ สเตดิน, แย่และ สตเดอร์ คำอธิบายไฟล์ ตัวละครคือ
'T' สำหรับเทอร์มินัล 'P' สำหรับไพพ์ 'S' สำหรับซ็อกเก็ต 'N' สำหรับ /dev/null 'F' สำหรับบางคน
ไฟล์อื่น และ '-' สำหรับตัวอธิบายไฟล์แบบปิด (หรือหากไม่มีข้อมูล)
คอลัมน์นี้ถูกจำกัด

การขอ สรุป คอลัมน์แสดงอักขระธงหลายตัวซึ่งสรุปสถานะบางอย่างของ
กระบวนการ. ประกอบด้วยสตริงอักขระ 14 ตัว โดยที่อักขระแต่ละตัวเป็น a
เส้นประหรือจดหมาย ตัวอักษรระบุว่าเงื่อนไขที่ระบุเป็นจริงสำหรับอักขระนั้น
ตำแหน่ง ในขณะที่เส้นประแสดงว่าเงื่อนไขนั้นเป็นเท็จสำหรับอักขระนั้น
ตำแหน่ง

อักขระ 1 คือสถานะของกระบวนการ เว้นแต่ว่าหากกระบวนการอยู่ในโหมดสลีป แสดงว่า
คือ 'A' สำหรับการใช้งานเมื่อเร็วๆ นี้ หรือ 'ฉัน' สำหรับผู้ที่ไม่ได้ใช้งาน และหากกระบวนการนั้นตายไปแล้ว (กล่าวคือ ไม่มีอีกต่อไป
มีอยู่) จากนั้นจะเป็น '-' อักขระที่ 2 คือ 'W' หากกระบวนการไม่มีหน่วยความจำภายใน และ
เลยเปลี่ยนออก ตัวละครที่ 3 จะเป็น 'N' หากกระบวนการนี้ดีขึ้น และเป็น 'H' if
กระบวนการได้รับการจัดลำดับความสำคัญที่สูงกว่าปกติ อักขระ 4 คือ 'S' ถ้า
กระบวนการเป็นผู้นำรหัสเซสชัน อักขระ 5 คือ 'P' หากกระบวนการเป็นกลุ่มกระบวนการ
หัวหน้า. อักขระ 6 คือ 'T' หากกระบวนการมีเทอร์มินัลควบคุม อักขระ 7 คือ 'F'
หากกระบวนการเป็นกระบวนการเบื้องหน้า ซึ่งหมายความว่ากลุ่มกระบวนการของกระบวนการนั้นตรงกับ
ควบคุมกลุ่มกระบวนการของเทอร์มินัล ตัวละคร 8 คือ 'ฉัน' หากกระบวนการไม่มีพาเรนต์
หมายความว่ามันเป็นของ init. อักขระ 9 คือ 'h' หากกระบวนการจับ SIGHUP หรือ 'H'
หากกระบวนการละเว้น SIGHUP อักขระ 10 ไม่ใช่ 't' หากกระบวนการจับ SIGTERM
หรือ 'T' หากกระบวนการละเว้น SIGTERM อักขระ 11 คือ 'U' ถ้ากระบวนการมีของคุณ
รหัสผู้ใช้ อักขระ 12 คือ 'G' หากกระบวนการมีรหัสกลุ่มของคุณ อักขระ 13 คือ 'R' if
กระบวนการทำงานเป็นรูท อักขระ 14 แสดงอายุของกระบวนการ มันคือ 'N' สำหรับ
กระบวนการใหม่ 'M' สำหรับกระบวนการที่เก่าหนึ่งนาที 'F' สำหรับกระบวนการห้านาทีที่เก่า 'T'
สำหรับกระบวนการเก่าสิบนาที 'H' สำหรับกระบวนการที่เก่าหนึ่งชั่วโมง 'D' สำหรับกระบวนการในหนึ่งวัน
เก่า และ 'W' สำหรับกระบวนการหนึ่งสัปดาห์

ประสิทธิภาพ


ข้อมูลบางอย่างจะถูกรวบรวมก็ต่อเมื่อมีการใช้คอลัมน์ที่ใช้ข้อมูลนั้น ในที่นี้ 'ใช้' หมายถึง
ไม่ว่าจะเป็นการแสดง การเลือก หรือจัดเรียงตามคอลัมน์ หลีกเลี่ยงคอลัมน์เมื่ออยู่
ไม่จำเป็นจะช่วยประหยัดเวลาที่ใช้ในการรวบรวมข้อมูลนั้น

สถานะกระบวนการส่วนใหญ่ได้มาจากการสแกน / proc ไดเรกทอรีค้นหาชื่อไฟล์
ซึ่งเป็นตัวเลข (ซึ่งเป็นรหัสกระบวนการ) สำหรับแต่ละกระบวนการเหล่านี้ file
/โปรค//stat ต้องเปิดและอ่านเพื่อรวบรวมสถานะกระบวนการส่วนใหญ่

หากมีการร้องขอข้อมูลเธรดโดยละเอียด ไดเร็กทอรี /โปรค//งานต้องเป็น
สแกนหาชื่อไฟล์ที่เป็นตัวเลข (ซึ่งเป็นรหัสเธรด) สำหรับแต่ละสิ่งนี้
เธรดไฟล์ /โปรค//งาน/ /stat ต้องเปิดและอ่านเพื่อรวบรวม
สถานะเธรด

ไฟล์เพิ่มเติมใน / proc อาจจำเป็นต้องอ่านเพื่อรับสถานะทั้งหมดที่จำเป็น

การใช้ -ปิด ตัวเลือกจะช่วยประหยัดงานได้มากตั้งแต่นั้นมาการสแกนของ / proc หลีกเลี่ยงและ
เฉพาะรหัสกระบวนการที่ระบุเท่านั้นที่จะได้รับการตรวจสอบ โดยใช้ -ตัวเอง เลี่ยงการดูถูกตัวเรา
กระบวนการ

การใช้ -ของฉัน, ของผู้ใช้, -กลุ่มและ -ไม่มีราก ตัวเลือกจะช่วยประหยัดเวลาในการอ่านและแยกวิเคราะห์
สถานะกระบวนการสำหรับกระบวนการที่ถูกกำจัด และหยุดการรวบรวมข้อมูลอื่นๆ สำหรับ
กระบวนการที่ถูกกำจัด

การขอ -TOP และ -เงื่อนไข ตัวเลือกอาจช่วยประหยัดเวลาด้วยการกำจัดการแสดงกระบวนการ
ข้อมูล. แต่ข้อมูลยังคงถูกเก็บรวบรวม

การขอ -ซิงก์ไทม์ ตัวเลือกเปลี่ยนช่วงเวลาที่รวบรวมสถานะกระบวนการทั้งหมด
สำหรับกระบวนการที่ไม่ได้ใช้งาน (ดูส่วนความเสี่ยงด้านล่าง) การตั้งค่านี้ให้ใช้เวลาสั้นลง
ช่วงเวลาจะเพิ่มรันไทม์

การขอ คำสั่ง คอลัมน์ต้องมีการเปิดและการอ่านของ /โปรค//cmdline ทุกครั้งที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ สิ่งแวดล้อม คอลัมน์ต้องมีการเปิดและการอ่านของ /โปรค//สิ่งแวดล้อมเมื่อใดก็ตามที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ คล่องแคล่ว, ว่างและ เปอร์เซ็นต์ซีพียู คอลัมน์และ -คล่องแคล่ว ตัวเลือกกำหนดให้ IPS
โปรแกรมสุ่มตัวอย่างกระบวนการสองครั้งก่อนที่จะแสดงสิ่งใดโดยมีการสลีปเล็กน้อยระหว่าง
ทั้งสองตัวอย่าง จึงจะมีความล่าช้าก่อนที่จะเห็นอะไร

การขอ ชื่อ คอลัมน์ต้องอ่าน / dev เพื่อค้นหารายการอุปกรณ์ตัวละคร
งานนี้เพิ่มการหน่วงเวลาให้กับโปรแกรมก่อนที่จะแสดงสิ่งใด จำเป็นเท่านั้น
หนึ่งครั้งต่อการวิ่ง

การขอ openfiles คอลัมน์ต้องอ่านไฟล์ทั้งหมดใน /โปรค//fd เมื่อใดก็ตามที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ สเตดิน, แย่, สตเดอร์และ สตูดิโอ คอลัมน์ต้องการค่าลิงก์ของ
/โปรค//fd/ ไฟล์เพื่อรับข้อมูลเมื่อใดก็ตามที่กระบวนการมีการเปลี่ยนแปลง
สถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ ไดเรกทอรีปัจจุบัน คอลัมน์ต้องการการอ่านของ /โปรค//cwd ไฟล์ทุกครั้งที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ ไดเรกทอรีราก คอลัมน์ต้องการการอ่านของ /โปรค//ราก ไฟล์ทุกครั้งที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ รอสัญลักษณ์ คอลัมน์ต้องการการอ่านของ /โปรค//wchan ไฟล์ทุกครั้งที่
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

การขอ ปฏิบัติการ คอลัมน์ต้องการการอ่านของ /โปรค//exe ทุกครั้งที่ไฟล์
กระบวนการเปลี่ยนสถานะหรือเมื่อเวลาซิงค์หมดอายุ

ความเสี่ยง


การพิจารณาว่ากระบวนการทำงานตั้งแต่ตัวอย่างสุดท้ายไม่ใช่
ไม่สามารถเข้าใจผิดได้อย่างสมบูรณ์ ข้อมูลกระบวนการบางส่วนจะถูกรวบรวมก็ต่อเมื่อกระบวนการเสร็จสิ้นแล้วเท่านั้น
ใช้งานอยู่ หรืออย่างอื่นไม่ได้รวบรวมมาระยะหนึ่งแล้ว จึงมีความเสี่ยงเล็กน้อยที่
ข้อมูลล้าสมัย คอลัมน์ที่ไม่จำเป็นต้องรวบรวมในการอัพเดททุกครั้งคือ
ที่ต้องตรวจ / proc ไฟล์อื่นที่ไม่ใช่ไฟล์สถานะหลัก คอลัมน์เหล่านี้
รวมบรรทัดคำสั่ง สภาพแวดล้อม ไดเร็กทอรีปัจจุบัน และจำนวนการเปิด
ไฟล์

การขอ IPS โปรแกรมตรวจสอบค่าสถานะกระบวนการจำนวนมากเพื่อกำหนดว่ากระบวนการหรือไม่
มีการใช้งานตั้งแต่การสุ่มตัวอย่างครั้งล่าสุด หากสิ่งเหล่านี้แตกต่างจากการสุ่มตัวอย่างครั้งล่าสุด
จากนั้นกระบวนการจะทำงาน ค่าเหล่านี้คือสถานะกระบวนการ รันไทม์ แฟล็ก page
ข้อผิดพลาด เวลาเริ่มต้น ตัวชี้สแต็ก ตัวชี้คำสั่ง และช่องสัญญาณรอ กระบวนการใหม่คือ
แอ็คทีฟเสมอ และโปรเซสที่มีสถานะเป็น 'R' หรือ 'D' ทำงานอยู่เสมอ

เป็นไปได้ว่ากระบวนการที่ตื่นขึ้นในช่วงเวลาสั้นๆ ทำได้เพียงเล็กน้อยและ
แล้วกลับไปนอนจะดูเหมือนไม่ได้ใช้งาน (เคอร์เนลมีเพียง 1/100 วินาที
ความละเอียดรันไทม์ ดังนั้นรันไทม์ขนาดเล็กของกระบวนการจึงอาจมองไม่เห็น
เคอร์เนล)

การขอ -ซิงก์ไทม์ สามารถใช้ตัวเลือกเพื่อลดหรือขยายความเสี่ยงในการแสดงข้อมูลที่ล้าสมัยได้
ยอมรับจำนวนวินาทีที่รวบรวมสถานะที่สมบูรณ์ของกระบวนการ
แม้ว่าจะไม่ได้ใช้งานก็ตาม ค่าเริ่มต้นคือหนึ่งนาที การตั้งค่าเวลาซิงค์เป็นศูนย์จะสร้าง a
สถานะที่ไม่มีข้อมูลที่ล้าสมัย

รายชื่อผู้ใช้ ชื่อกลุ่ม และชื่ออุปกรณ์จะถูกรวบรวมเมื่อ IPS เป็นอันดับแรก
เริ่ม. การเปลี่ยนแปลงไฟล์รหัสผ่าน ไฟล์กลุ่ม หรือไฟล์อุปกรณ์จะไม่ปรากฏให้เห็น
ในขณะที่โปรแกรมกำลังทำงาน

ข้อมูลที่รวบรวมโดย IPS เป็นไดนามิก สามารถเปลี่ยนแปลงได้แม้ในขณะที่สถานะกำลังเป็นอยู่
รวบรวมไว้เป็นกระบวนการเดียว ดังนั้นข้อมูลที่แสดงเป็นเพียงภาพสแนปชอตเท่านั้นและไม่เคย
สม่ำเสมออย่างแน่นอน

ขีด จำกัด


ต่อไปนี้เป็นข้อ จำกัด บางประการในการทำงานของ IPS. เหล่านี้เป็นค่าคงที่เวลาคอมไพล์
และสามารถเพิ่มได้หากต้องการโดยการคอมไพล์โปรแกรมใหม่

คุณสามารถระบุรหัสกระบวนการได้ 100 รหัสสำหรับ -ปิด ตัวเลือก

คุณสามารถระบุชื่อผู้ใช้หรือรหัสได้ 100 ชื่อสำหรับ ของผู้ใช้ ตัวเลือก

คุณสามารถระบุชื่อหรือรหัสกลุ่มได้ 100 ชื่อสำหรับ -กลุ่ม ตัวเลือก

คุณสามารถมีอาร์กิวเมนต์ได้ 1000 ข้อในบรรทัดคำสั่งเท่านั้น

ความกว้างเอาต์พุตสูงสุดคือ 31K อักขระ โดยที่ K คือ 1024

ความยาวสตริงคำสั่งสูงสุดคือ 10K

ความยาวสตริงของสภาพแวดล้อมสูงสุดคือ 20K

ความยาวสตริงชื่อโปรแกรมสูงสุดคือ 32 ความยาวนี้กำหนดโดยเคอร์เนลซึ่ง
มีบัฟเฟอร์ขนาดนี้เท่านั้น

ระยะห่างสูงสุดระหว่างคอลัมน์คือ 20 ช่องว่าง

ความลึกสูงสุดของการขยายมาโครตัวเลือกคือ 20

ความลึกสูงสุดของการขยายมาโครนิพจน์คือ 20

จำนวนวินาทีสูงสุดในการคำนวณเปอร์เซ็นต์ของซีพียูคือ 20 วินาที

ใช้ ips ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี