Linux Command Line Mastery · บทเรียน

ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop`

สำรวจคำสั่งสำหรับดู ตรวจสอบ และทำความเข้าใจกระบวนการที่กำลังทำงานบนระบบ Linux ของคุณ

บทเรียน 1 จาก 411 ขั้นตอน

ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop` เป็นบทเรียน Linux Command Line Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line Mastery มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

What Are Processes?

Welcome! In this lesson, we'll explore how to view and monitor programs running on your Linux system. These running programs are called processes.

Understanding processes is crucial for system administration, troubleshooting, and managing resource usage.

`ps`: Snapshot of Processes

The simplest way to see active processes is with the ps command. It gives you a snapshot of current processes.

By default, ps shows processes owned by your user in the current terminal session.

ps

More `ps` Details: `aux` and `-ef`

To see all processes on the system, including those owned by other users and system processes, we use options like aux or -ef.

  • a: Show processes for all users.
  • u: Display user/owner.
  • x: Show processes without a controlling terminal.

The -ef option is a common alternative on some systems, providing similar comprehensive output.

ps aux

Deciphering `ps` Output

When you run ps aux, you'll see several columns:

  • USER: The owner of the process.
  • PID: The unique Process ID.
  • %CPU: CPU usage percentage.
  • %MEM: Memory usage percentage.
  • CMD: The command that started the process.

These details help you identify what's running and by whom.

PID and PPID Explained

Every process has a unique PID (Process ID). It's like a social security number for a process.

Many processes are started by other processes. The process that starts another is called its parent process. The child process will have a PPID (Parent Process ID) that matches the parent's PID.

This creates a process tree, showing how processes are related.

ps -o pid,ppid,cmd

`top`: Real-time Monitoring

While ps gives a snapshot, top provides a dynamic, real-time view of your system's processes.

It continuously updates, showing CPU and memory usage, uptime, and a list of processes sorted by CPU usage (by default).

This is great for spotting processes consuming a lot of resources.

top

Navigating `top`

top is interactive! Here are some basic keys:

  • Press q to quit.
  • Press M to sort processes by memory usage.
  • Press P to sort processes by CPU usage (default).
  • Press k to "kill" a process (you'll need the PID).

Remember to be careful when using k!

`htop`: An Enhanced `top`

htop is an improved, interactive process viewer that's often preferred over top due to its user-friendliness.

It offers a more colorful and intuitive interface, making it easier to see CPU and memory usage visually.

You might need to install it first (e.g., sudo apt install htop on Debian/Ubuntu).

htop

Why Use `htop`?

htop provides several advantages:

  • Visual Bars: Clear graphs for CPU, memory, and swap.
  • Scrolling: Easily scroll horizontally and vertically.
  • Mouse Support: Click to sort columns or select processes.
  • Easy Filtering/Searching: Quickly find specific processes.
  • Tree View: See process hierarchy clearly.

It's a powerful tool for monitoring system health.

Process Command Check

You've learned about ps, top, and htop. Let's see if you can distinguish their primary uses.

Processes: Snapshot vs. Real-time

Great job! You now understand how to monitor processes on Linux.

  • ps: Gives a static snapshot of processes. Use ps aux or ps -ef for comprehensive lists.
  • top: Provides a real-time, interactive view of processes, sorted by resource usage.
  • htop: An enhanced, more user-friendly version of top with visual bars, mouse support, and easier navigation.

These tools are essential for any Linux user!

เริ่มต้นได้ฟรี

เรียนรู้ Linux Command Line Mastery ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

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

บทเรียน “ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop`” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop`”

สำรวจคำสั่งสำหรับดู ตรวจสอบ และทำความเข้าใจกระบวนการที่กำลังทำงานบนระบบ Linux ของคุณ คุณปฏิบัติ Linux Command Line Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop`” ใช้เวลานานแค่ไหน

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

ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line Mastery นี้ได้ไหม

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

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

  1. ทำความเข้าใจกระบวนการ: `ps`, `top`, `htop`
  2. การจัดการกระบวนการ: `kill`, `bg`, `fg`
  3. การตรวจสอบทรัพยากรระบบ: `df`, `du`, `free`
  4. ลำดับความสำคัญของโพรเซสด้วย nice, renice และสัญญาณ
← กลับไปที่ Linux Command Line Mastery