การตรวจสอบกระบวนการของระบบ
ใช้เครื่องมือ เช่น `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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการผู้ใช้และกลุ่ม
- การตรวจสอบกระบวนการของระบบ
- งานตามกำหนดเวลาด้วย Cron
- การจัดการบริการระบบด้วย systemd