GoDaddy Bantuan

Kami berusaha sebaik mungkin menerjemahkan halaman ini untuk Anda. Halaman juga tersedia dalam bahasa Inggris.

Tinjau proses di server Anda

Semua yang berjalan di server Anda (email, cron jobs, mysql, sites) akan menggunakan CPU dan memori. Penting untuk meninjau proses yang berjalan di server Anda saat Anda mengalami masalah yang lambat atau terputus-putus. Ini akan membantu Anda menentukan penyebabnya dan mengarahkan Anda cara memperbaikinya sehingga situs Anda akan berfungsi normal.

Mengapa saya harus meninjau proses?

  • Penggunaan memori atau CPU di server Anda tinggi.
  • Pencadangan atau tugas terjadwal lainnya berjalan lebih lama dari biasanya.
  • Satu atau beberapa situs mengalami waktu muat yang lebih lambat dari biasanya.
  • Perlu waktu lama untuk menyelesaikan tugas (seperti masuk ke situs).
  • Anda menerima kesalahan dan / atau waktu tunggu saat menjalankan tugas.

Bagaimana cara meninjau proses?

Anda akan menggunakan top dan ps untuk memeriksa server Anda. Perintah teratas menunjukkan tampilan detail tentang server Linux Anda secara realtime. Perintah ps mencantumkan proses yang berjalan.

Jika Anda menjalankan M teratas , Anda akan melihat keluaran seperti ini:

[root @ server ~] $ top M atas - 12: 39:25 naik 300 hari, 3:15, 2 pengguna, memuat rata-rata: 0,06, 0,07, 0,08 Tugas: 437 total, 1 berjalan, 432 tidur, 0 berhenti, 4 CPU zombie: 0,6% us, 2,2%s y, 0,8% ni, 96,2% id, 0,2% wa, 0,0% hai, 0,0%s i, 0,0%s t Mem: 31.237G total, 12.921G digunakan, 18.316G gratis, 361.410M buffer Tukar: 8191,996M total, 23,781M digunakan, 8168.215M gratis, 5107.738M cache PID PENGGUNA PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 4425 akar 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 rubi 108702 akar 20 0 2394m 46m 10m S 0.7 0.1 0: 22.20 TaniumClient 21 root 20 0 0 0 0 S 0,3 0,0 690: 42,23 kejadian / 2

Ada berbagai sakelar yang dapat Anda gunakan dengan bagian atas untuk mengubah tata letak data. Untuk daftar lengkap tombol pintas, gunakan man top di SSH.

Jika Anda menjalankan ps fauxx , Anda akan melihat output seperti ini:

PENGGUNA PID% CPU% MEM VSZ RSS TTY STAT MULAI PERINTAH WAKTU root 1 0.0 0.0 10372 752? Ss Feb06 0:15 init [3] akar 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 - root sistem 1930 0,0 0,0 20888 1184? Ss Feb06 0:04 akar crond 22304 0,0 0,0 12800 788? Ss Feb06 0:00 / sbin / udevd -d root 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-kirim qma 28234 0,0 0,0 3820 560? 14 Feb 0:00 \ _ splogger qmail

Ada berbagai switch yang bisa Anda gunakan dengan ps untuk mengubah tata letak data. Untuk daftar lengkap tombol pintasan, gunakan man ps di SSH.

Variasi bermanfaat lainnya:

Pengguna CPU teratas:

ps -e -o pcpu, args --sort -pcpu | kepala -10

Pengguna RAM teratas:

ps -o pid, pengguna,% mem, perintah kapak | urutkan -b -k3 -r | kepala -10

10 proses memonopoli memori teratas:

ps auxx | urutkan -nk +4 -r | kepala

Langkah-Langkah Berikutnya

Begitu Anda menemukan proses yang bermasalah (seperti cadangan yang digantung), Anda mungkin perlu menghentikannya untuk membebaskan sumber daya.

Untuk menghentikan proses:

bunuh -9 PID

Untuk menghentikan semua proses berdasarkan pengguna (seperti beberapa tugas cron):

pkill -u nama pengguna

Untuk daftar lengkap tombol pintasan, gunakan man kill atau man pkill di SSH.

Jika Anda sering mengalami masalah dengan proses yang tidak berjalan, Anda harus meninjau log server untuk menemukan dan memperbaiki masalah tersebut.