GoDaddy Trợ giúp

Chúng tôi đã cố hết sức để dịch trang này cho bạn. Trang Tiếng Anh cũng có khả dụng.

Xem lại các quy trình trên máy chủ của bạn

Mọi thứ đang chạy trên máy chủ của bạn (email, cron job, mysql, sites) sẽ sử dụng CPU và bộ nhớ. Điều quan trọng là xem lại các quy trình đang chạy trên máy chủ của bạn khi bạn gặp sự cố chậm hoặc không liên tục. Việc này sẽ giúp bạn xác định nguyên nhân và hướng dẫn cách khắc phục để các trang của bạn hoạt động bình thường.

Tại sao tôi nên xem lại các quy trình?

  • Mức sử dụng bộ nhớ hoặc CPU cao trên máy chủ của bạn.
  • Một bản sao lưu hoặc tác vụ đã lên lịch khác đang chạy lâu hơn bình thường.
  • Một hoặc nhiều trang bị chậm hơn thời gian tải bình thường.
  • Các tác vụ (như đăng nhập vào một trang) mất nhiều thời gian để hoàn thành.
  • Bạn nhận được lỗi và / hoặc thời gian chờ khi chạy một tác vụ.

Làm thế nào để tôi xem lại các quy trình?

Bạn sẽ sử dụng topps để điều tra máy chủ của mình. Lệnh trên cùng hiển thị cho bạn một màn hình hiển thị chi tiết về máy chủ Linux của bạn trong thời gian thực. Lệnh ps liệt kê các tiến trình đang chạy.

Nếu bạn chạy đầu M , bạn sẽ thấy đầu ra tương tự như sau:

[root @ server ~] $ top M hàng đầu - 12:39:25 lên 300 ngày, 3:15, 2 người dùng, tải trung bình: 0,06, 0,07, 0,08 Công việc: tổng cộng 437, 1 đang chạy, 432 đang ngủ, 0 đã dừng, 4 zombie Cpu (các): 0,6% chúng tôi, 2,2%s y, 0,8% ni, 96,2% id, 0,2% wa, 0,0% hi, 0,0%s i, 0,0%s t Mem: tổng cộng 31.237G, đã sử dụng 12.921G, miễn phí 18.316G, 361.410M bộ đệm Hoán đổi: tổng cộng 8191.996M, 23.781M đã sử dụng, 8168.215M còn trống, 5107.738M đã lưu trong bộ nhớ đệm PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 4425 gốc 20 0 393m 11m 4436 S 6,0 0,0 7776: 50 pvaagentd 2931 td-agent 20 0 2590m 330m 2272 S 1,0 1,0 2233: 30 ruby 108702 gốc 20 0 2394m 46m 10m S 0,7 0,1 0: 22,20 TaniumClient 21 gốc 20 0 0 0 0 S 0,3 0,0 690: 42,23 sự kiện / 2

Có nhiều công tắc khác nhau mà bạn có thể sử dụng ở trên cùng để thay đổi bố cục của dữ liệu. Để có danh sách đầy đủ các phím tắt, hãy sử dụng man top trong SSH.

Nếu bạn chạy ps fauxx , bạn sẽ thấy một đầu ra tương tự như sau:

USER PID% CPU% MEM VSZ RSS TTY THỜI GIAN BẮT ĐẦU COMMAND gốc 1 0.0 0.0 10372 752? Ss Feb06 0:15 init [3] root 1412 0.0 0.0 5924 624? Ss Feb06 0:02 syslogd -m 0 dbus 1421 0.0 0.0 21276 1064? Ss Feb06 0:00 dbus-daemon - gốc hệ thống 1930 0.0 0.0 20888 1184? Ss Feb06 0:04 crond root 22304 0.0 0.0 12800 788? Ss Feb06 0:00 / sbin / udevd -d gốc 22224 0.0 0.0 10788 1344? S Feb14 0:00 / bin / sh / usr / bin / mysqld_safe mysql 22421 0.0 3.7 522976 70492? Sl Feb14 8:42 \ _ / usr / libexec / mysqld root 23576 0.0 0.0 21668 976? Ss Feb14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0.0 0.0 3868 472? S Feb14 0:00 qmail-gửi qmaill 28234 0.0 0.0 3820 560? S Feb14 0:00 \ _ splogger qmail

Có nhiều công tắc khác nhau mà bạn có thể sử dụng với ps để thay đổi bố cục của dữ liệu. Để có danh sách đầy đủ các phím tắt, hãy sử dụng man ps trong SSH.

Các biến thể hữu ích khác:

Người dùng CPU hàng đầu:

ps -e -o pcpu, args --sort -pcpu | đầu -10

Người dùng RAM hàng đầu:

ps -o pid, user,% mem, command ax | sắp xếp -b -k3 -r | đầu -10

10 quy trình lưu trữ bộ nhớ hàng đầu:

ps auxx | sắp xếp -nk +4 -r | đầu

Các bước tiếp theo

Một khi bạn phát hiện một quy trình có vấn đề (như một bản sao lưu bị treo), bạn có thể cần phải giết nó để giải phóng tài nguyên.

Để hủy một tiến trình:

giết -9 PID

Để hủy tất cả các quy trình của người dùng (như nhiều công việc cron):

tên người dùng pkill -u

Để có danh sách phím tắt đầy đủ, hãy sử dụng man kill hoặc man pkill trong SSH.

Nếu bạn thấy mình thường xuyên gặp sự cố với các tiến trình chạy, bạn nên xem lại nhật ký máy chủ để tìm và khắc phục sự cố.