Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Linux Process

    🔥 "ps aux | grep firefox" – Chiêu thức "săn process" dân Linux nào cũng phải biết! 🔥

    Bạn là DevOps, NetDevOps hay đang học Linux để làm automation? Vậy hãy ghi nhớ: quản lý process là kỹ năng sống còn! Đặc biệt khi server lag, CPU quá tải, hoặc cần kill gấp một ứng dụng đang “ăn hết RAM” 😅
    👀 Làm sao để xem các process đang chạy?

    Bạn có thể dùng top để xem real-time toàn bộ tiến trình, sắp xếp theo mức sử dụng CPU và RAM. Tuy nhiên top hơi khó nhìn. Nếu bạn thích giao diện dễ theo dõi, dùng htop — có thanh hiển thị trực quan, di chuyển và kill process bằng phím rất tiện.
    Nếu bạn chỉ muốn xem nhanh các process hiện tại mà không cần real-time, lệnh ps là giải pháp cơ bản nhất. Đơn giản nhất là ps — chỉ hiển thị các tiến trình liên quan đến terminal hiện tại.
    Nhưng nếu muốn xem toàn bộ process trong hệ thống, kể cả của root và background? Dùng ps aux. Đây là công cụ cực mạnh, đặc biệt khi kết hợp với grep để tìm nhanh tiến trình mong muốn.
    🔍 Một ví dụ quen thuộc với dân mạng:

    Giống như bạn dùng show run | include ospf trên router Cisco để lọc nhanh, thì với Linux:

    ps aux | grep firefox

    Lệnh này sẽ in ra tất cả process chứa từ “firefox”. Từ đó bạn biết được PID (Process ID) đang chạy Firefox, ví dụ như:

    cisco 2442 29.0 19.5 574872 200716 ? Sl 21:12 0:01 /usr/lib/firefox/firefox

    🔫 Làm sao để "kill" một process?

    Biết PID rồi thì kill thôi!
    • kill 2442 sẽ gửi tín hiệu lịch sự (TERM) để Firefox tự thoát.
    • Nếu app "ngoan cố" không chịu thoát, dùng kill -9 2442 để ép thoát ngay lập tức.
    • Còn nếu có nhiều phiên bản Firefox chạy cùng lúc? Dùng killall firefox hoặc pkill firefox để kill theo tên.

    ⚠️ Lưu ý quan trọng:
    • Đừng bao giờ thử kill 1 hoặc kill 0 – đây là các tiến trình gốc như scheduler và systemd/init. Giết chúng là giết luôn cả hệ thống.
    • Bạn có thể dùng kill -l để xem danh sách tất cả tín hiệu có thể gửi đến process. Có rất nhiều loại ngoài -9, như -HUP để reload, -STOP để tạm dừng...

    🧠 Mẹo thực chiến cho DevOps/Automation:

    Khi viết script tự động restart service, kiểm tra tiến trình hoặc xử lý lỗi, bạn nên dùng các tổ hợp như:

    pgrep nginx # tìm PID của tiến trình nginx kill $(pgrep nginx) # kill tất cả tiến trình nginx

    Bạn cũng có thể tích hợp vào Ansible hoặc bash script để xử lý sự cố trong CI/CD pipeline hay quản lý server tự động.
    💡 Gợi ý thực hành:
    1. SSH vào một máy Linux hoặc VM.
    2. Mở Firefox hoặc một app GUI bất kỳ.
    3. Dùng ps aux | grep firefox để tìm PID.
    4. Dùng kill để dừng nó → kiểm tra lại bằng ps aux.
    5. Thử kill -l để tìm hiểu thêm về các tín hiệu khác.

    🎯 Bạn thường dùng kill, htop, hay có tool nào "xịn sò" hơn để quản lý process?
    Hãy chia sẻ kinh nghiệm thực tế để cộng đồng Automation/NetDevOps cùng học hỏi nhé!
    #LinuxProcess #DevOpsLife #ProcessDebug #psaux #killCommand #NetCenterVnPro #TựĐộngHóaLinux

    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X