0Pricing
Linux Server Deployment & SSH Mastery · บทเรียน

การตรวจสอบกระบวนการของระบบ

ใช้เครื่องมือ เช่น `ps`, `top` และ `htop` เพื่อดูโพรเซสที่กำลังทำงาน ระบุโพรเซสที่ใช้ทรัพยากรมาก และจัดการสถานะโพรเซสอย่างมีประสิทธิภาพ

การตรวจสอบกระบวนการของระบบ เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

โพรเซสคืออะไร

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

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

แนะนำ `ps`: ภาพรวมโพรเซส

คำสั่ง ps (ย่อมาจาก "สถานะโพรเซส") จะแสดงภาพรวมของโพรเซสที่กำลังทำงานอยู่ในขณะนั้น

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

ลองเรียกใช้เพียง ps:

ps

การดูโพรเซสทั้งหมดด้วย `ps`

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

วิธีที่ใช้กันทั่วไปมีสองแบบ:

  • ps aux: แสดงโพรเซสทั้งหมดของผู้ใช้ทุกคน
  • ps -ef: แสดงโพรเซสทั้งหมดในรูปแบบเต็มเช่นกัน

มาใช้ ps aux เพื่อดูรายการที่ครอบคลุมกัน:

ps aux

การถอดความผลลัพธ์ของ `ps aux`

ผลลัพธ์ของ ps aux อาจดูซับซ้อน แต่คอลัมน์สำคัญจะให้ข้อมูลที่จำเป็น:

  • USER: ผู้ใช้ที่เป็นเจ้าของกระบวนการ
  • PID: Process ID หมายเลขเฉพาะของแต่ละกระบวนการ
  • %CPU: เปอร์เซ็นต์เวลาของ CPU ที่กระบวนการใช้งาน
  • %MEM: เปอร์เซ็นต์หน่วยความจำจริงที่กระบวนการใช้งาน
  • COMMAND: คำสั่งที่เริ่มต้นกระบวนการ

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

ทำความรู้จักกับ `top`: การตรวจสอบแบบเรียลไทม์

ในขณะที่ ps แสดงภาพรวม ณ ช่วงเวลาหนึ่ง top (ตารางกระบวนการ) จะแสดงมุมมองกระบวนการของระบบแบบเปลี่ยนแปลงตลอดเวลาและแบบเรียลไทม์

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

หากต้องการออกจาก top ให้กด q

top

ทำความเข้าใจการแสดงผลของ `top`

คำสั่ง top แสดงข้อมูลหลักสองส่วน:

  • พื้นที่สรุป: ด้านบนจะแสดงเวลาที่ระบบทำงานต่อเนื่อง จำนวนผู้ใช้ ค่าเฉลี่ยภาระงาน และสถิติ CPU/หน่วยความจำ
  • รายการกระบวนการ: ใต้ส่วนสรุปจะแสดงกระบวนการแต่ละรายการ โดยปกติจะเรียงตามการใช้งาน CPU เป็นค่าเริ่มต้น

มองหาค่า %CPU และ %MEM ที่สูงเพื่อค้นหากระบวนการที่กำลังทำงานหนัก

`htop`: `top` ที่ได้รับการปรับปรุง

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

โดยทั่วไปคุณต้องติดตั้งเครื่องมือนี้บนเซิร์ฟเวอร์ก่อน สำหรับระบบที่ใช้ Debian/Ubuntu ให้ใช้:

sudo apt update && sudo apt install htop

เมื่อติดตั้งแล้ว ให้พิมพ์ htop เพื่อเรียกใช้

htop

การใช้งานฟีเจอร์ต่าง ๆ ของ `htop`

htop มีการปรับปรุงหลายด้านเมื่อเทียบกับ top:

  • แถบแสดงผลแบบภาพ: การใช้งาน CPU หน่วยความจำ และหน่วยความจำสลับจะแสดงด้วยแถบ ASCII สีสันต่าง ๆ
  • การนำทางที่ง่ายขึ้น: ใช้ปุ่มลูกศรเพื่อเลื่อน และใช้ปุ่ม F สำหรับการดำเนินการทั่วไป เช่น F6 เพื่อเรียงลำดับ F4 เพื่อกรอง และ F9 เพื่อยุติกระบวนการ
  • แผนผังกระบวนการ: ดูกระบวนการในโครงสร้างแบบต้นไม้ตามลำดับชั้น

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

ค้นหากระบวนการที่ใช้ทรัพยากรมาก

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

ใน top กระบวนการมักเรียงตาม %CPU ส่วนใน htop คุณสามารถเรียงลำดับได้ง่าย ๆ โดยคลิกคอลัมน์หรือใช้ F6

ค่า %CPU หรือ %MEM ที่สูงบ่งชี้ว่ามีกระบวนการที่ใช้ทรัพยากรมาก ซึ่งอาจทำให้เซิร์ฟเวอร์ของคุณทำงานช้าลง

ตรวจสอบการติดตามกระบวนการ

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

สรุป: ตรวจสอบกระบวนการของคุณ

เราได้สำรวจเครื่องมือสำคัญสำหรับตรวจสอบกระบวนการบนเซิร์ฟเวอร์ Linux ของคุณ:

  • ps: ใช้ดูภาพรวมกระบวนการ ณ ช่วงเวลาหนึ่ง
  • top: ใช้ตรวจสอบแบบเรียลไทม์ที่เปลี่ยนแปลงตลอดเวลา และดูภาพรวมของระบบ
  • htop: รุ่นปรับปรุงของ top ที่โต้ตอบได้มากกว่า

การใช้คำสั่งเหล่านี้อย่างเชี่ยวชาญช่วยให้คุณดูแลเซิร์ฟเวอร์ให้มีสุขภาพดีและทำงานได้อย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

บทเรียน “การตรวจสอบกระบวนการของระบบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตรวจสอบกระบวนการของระบบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบกระบวนการของระบบ”

ใช้เครื่องมือ เช่น `ps`, `top` และ `htop` เพื่อดูโพรเซสที่กำลังทำงาน ระบุโพรเซสที่ใช้ทรัพยากรมาก และจัดการสถานะโพรเซสอย่างมีประสิทธิภาพ คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การตรวจสอบกระบวนการของระบบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม

ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การจัดการผู้ใช้และกลุ่ม
  2. การตรวจสอบกระบวนการของระบบ
  3. งานตามกำหนดเวลาด้วย Cron
  4. การจัดการบริการระบบด้วย systemd
← กลับไปที่ Linux Server Deployment & SSH Mastery