คำสั่ง 'top' ทำอะไรใน Linux

เวลาออก: 2022-11-22

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

.

ฉันจะแสดงบรรทัดคำสั่งทั้งหมดสำหรับกระบวนการโดยใช้ 'บนสุด' ได้อย่างไร

หากต้องการแสดงบรรทัดคำสั่งทั้งหมดสำหรับกระบวนการโดยใช้ 'top' ให้พิมพ์:

สูงสุด

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

เหตุใดบรรทัดคำสั่งแบบเต็มจึงมีความสำคัญเมื่อใช้ 'บนสุด'

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

ฉันจะสิ้นสุดกระบวนการโดยใช้ 'ด้านบน' ได้อย่างไร

หากต้องการสิ้นสุดกระบวนการโดยใช้ 'top' ให้พิมพ์: top -u

เช่น หากต้องการจบกระบวนการด้วย ID 7576 ให้พิมพ์: top -u 7576

'ท็อป' มีคุณสมบัติอะไรอีกบ้าง?

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

ฉันจะอัปเดตข้อมูลที่แสดงใน 'ด้านบน' ได้อย่างไร

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

กระบวนการใดที่ใช้เวลา CPU มากที่สุด

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

หากต้องการดูรหัสกระบวนการ (PID) สำหรับกระบวนการเฉพาะ คุณสามารถใช้คำสั่ง pidตัวอย่างเช่น หากต้องการทราบว่ากระบวนการใดใช้เวลา CPU มากที่สุดในระบบของคุณ คุณสามารถพิมพ์:

บน -n 1 | grep PID_of_process_you_want

คุณยังสามารถใช้คำสั่ง ps เพื่อดูข้อมูลเกี่ยวกับแต่ละกระบวนการ

กระบวนการใดที่ใช้หน่วยความจำมากที่สุด

หากต้องการทราบว่ากระบวนการใดใช้หน่วยความจำมากที่สุด คุณสามารถใช้คำสั่งด้านบนในการรันคำสั่งด้านบน ให้พิมพ์:

สูงสุด

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

กระบวนการใดที่มีการแลกเปลี่ยนหนักหรือไม่?

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

มีกระบวนการที่รันได้รอการจัดตารางเวลาหรือไม่?

มีกระบวนการที่รันได้จำนวนมากที่รอการจัดกำหนดการหากต้องการดูรายการกระบวนการทั้งหมดที่กำลังรอการจัดกำหนดการ ให้ใช้คำสั่งด้านบน:

ด้านบน -H | เกรป "กำลังรอ"

นี่จะส่งคืนรายการกระบวนการทั้งหมดที่กำลังรอการดำเนินการบางประเภทผลลัพธ์อาจมีลักษณะดังนี้:

0 10 3128 ?S 0:00 /usr/bin/php7-fpm -C /etc/php7/fpm/pool.d 1 10 3128 ?S 0:00 /usr/bin/php7-fpm -C /etc/php7/fpm2.d 2 10 3128 ?S 0:00 ps aux|grep php 7 root 1708 1 0 00 : 01 : 09 pts / 0 00 : 00 [ป้องกันอีเมล] 19 3610 ?R+ 20 : 11 pts / 4 00 : 02 [ป้องกันอีเมล] 21 3610 pts / 4 00 : 02 [ป้องกันอีเมล] 22 3610 pts / 5 00 : 01 www-data 23 9240 ?R+ 24 : 13 แต้ม / 6 04 : 43 php 7 25 8248 แต้ม 26 12288 ?ร+ 27 14336 ?ว 28 15360 ?ว 29 16384 ??ฉัน 30 16768 ??ฉัน 31 16992 ??ฉัน 32 18720 ??ฉัน 33 19840 ??ฉัน 34 20736 ??ฉัน 35 21952 ???สส 36 22976 ???สส 37 23928 ???อาร์เอส 38 24960 ???฿ 39 25120 ???40 พ.ศ. 25544 ???ร.ศ. 41 25768 ???????(ส) 42 25912 ???????(ส) 43 26368 ???????(ส) 44 26432 ???????(ส) 45 26624 ???????(ส) 46 26848 ???????(S) 47 27072 __libc_start_main () จาก ../.libs/_startup 48 27616 _start () 49 27720 main () 50 27824 exit -- เปิดใช้งานโหมดรายละเอียด 51 27928 rtld_init() 52 28064 getuid() 53 28160 geteuid() 54 28224 openlog("httpd", O_RDONLY|O_CLOEXEC) 55 28632 setenv("เส้นทาง", "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/) 56 28880 execve("httpd", ["httpd"], [/*], []); 57 29024 closelog(); 58 29152 stat ("configurationfile") 59 29280 chdir("..") 60 29344 lstat (" configurationfile") 61 29568 stat ("./var/#{LOGNAME}") 62 29872 fstat ("./var/#{LOGNAME}") 63 30096 unlink("./var/#{LOGNAME}") 64 30112 rm("./.gitmodules"); 65 30272 mkdir("./.gitmodules"); 66 30416 touch("./.gitmodules"); 67 30560 chmod("./.gitmodules", 0775); 68 30736 git init 69 30848 git add . 70 30976 git commit -m "initial commit" 71 31184 git push origin master 72 31392 cd .. 73 31488 rm -rf ./tmp 74 31592 echo "เสร็จใน #{time}" >&5 75 31696 นอน 5 76 31704 เสร็จใน 05 วินาที 77 31840 แสดงรายการกระบวนการทำงาน 78 31 956 ps axu | grep http 79 32064 ด้านบน

เอาต์พุตจากคำสั่งด้านบนแสดงว่ามีห้ากระบวนการที่รอการจัดตารางเวลาสองรายการแรกแสดงว่า PHP7 ทำงานเป็น daemon และกำลังสำรวจไฟล์พูลสำหรับคำขอรายการที่สามแสดงว่าผู้ใช้รูทกำลังเข้าสู่ระบบและกำลังทำงานบนคอมพิวเตอร์ของตนรายการที่สี่และห้าแสดงว่า www-data และ php7 กำลังผลักดันการเปลี่ยนแปลงไปยังที่เก็บตามลำดับและส่งต่อไปยังดิสก์

เป้าหมายผลงานระยะสั้น vs ระยะยาว กับ 'บน'?

top เป็นเครื่องมือบรรทัดคำสั่งที่สามารถใช้เพื่อแสดงเป้าหมายประสิทธิภาพในระยะยาวและระยะสั้นสำหรับระบบคำสั่งด้านบนแสดงข้อมูลเกี่ยวกับ CPU, หน่วยความจำ, ดิสก์ I/O และการใช้งานเครือข่ายบนระบบนอกจากนี้ยังสามารถใช้เพื่อกำหนดว่ากระบวนการใดใช้ทรัพยากรมากที่สุด

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

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