GoDaddy Bantuan

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

Tinjau CPU dan memori di server Linux Anda

Sumber daya seperti CPU dan memori (RAM) merupakan bagian integral dari fungsi situs Anda. Jika kode Anda terlalu banyak digunakan, situs bisa menjadi lambat atau berhenti berfungsi sama sekali. Semua proses lainnya (seperti email) berbagi sumber daya yang sama dengan situs di server Anda. Proses apa pun yang mengambil lebih dari bagian wajar (yang diharapkan), dapat membuat server turun sepenuhnya.

Mengapa saya perlu memeriksa penggunaan sumber daya?

  • Situs yang diarahkan database Anda (seperti WordPress) lambat.
  • Email memerlukan waktu lama untuk diterima.
  • Situs Anda menampilkan kesalahan atau hanya berputar
  • Tugas yang dilakukan di server Anda memakan waktu lebih lama dari biasanya (seperti pencadangan).

Bagaimana cara memeriksa penggunaan sumber daya?

Linux menawarkan beberapa alat bantu untuk menyelidiki penggunaan CPU dan memori seperti top , sar , dan jam tangan .

Perintah teratas memungkinkan Anda melihat tugas sistem yang berjalan secara real-time. Anda dapat melihat info keseluruhan seperti waktu aktif, rata-rata muat, penggunaan CPU dan memori. Tombol -c memungkinkan Anda melihat nama program di bawah COMMAND. Untuk daftar lengkap tombol pintas, gunakan man top di SSH.

[root @ server ~] $ top -c top - 15:08:23 up 115 hari, 6:37, 2 pengguna, memuat rata-rata: 1,76, 1,35, 1,13 Tugas: 330 total, 1 berjalan, 326 tidur, 0 berhenti, 3 CPU zombie: 0,7% us, 2,9%s y, 0,0% ni, 81,5% id, 14,9% wa, 0,0% hai, 0,1%s i, 0,0%s t Mem: 32754672k total, 28808088k digunakan, 3946584k gratis, 321260k buffer Tukar: 8388604k total, 25992k digunakan, 8362612k gratis, 8140560k PID cache USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 6926 mysql 20 0 130g 16g 22m S 52.2 27065: 56 / usr / sbin / mysqld --basedir = / usr --datadir = / var / lib / mysql --plugin-dir = / usr / lib64 / mysql / plugin 2454 td-agent 20 0 1210m 160m 2440 S 0,7 0,5 347: 19,48 / opt / td-agent / tertanam / bin / ruby -Eascii-8bit: ascii-8bit /

Pelapor Aktivitas Sistem (sar) adalah alat bantu untuk membantu Anda memantau statistik penggunaan server. Sar adalah bagian dari paket sysstat . Menggunakan perintah sar saja akan memberi Anda statistik selama 24 jam terakhir.

sar -f memungkinkan Anda melihat file log historis mulai pukul 12.00 pada hari itu.

[root @ server ~] $ sar -f / var / log / sa / sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12.00:01 CPU % pengguna% bagus%s ystem% iowait%s teal% idle 12:10:01 AM semua 1,92 0,00 0,39 0,00 0,00 97,69 12:20:01 semua 1,63 0,00 0,34 0,00 0,00 98,02 12:30:01 semua 1,64 0,00 0,41 0,01 0,00 97,94 12:40:01 semuanya 2,85 0.00 0.61 0.00 0.00 96.54 12:50:01 semua 2.71 0.00 0.57 0.01 0.00 96.72 01:00:01 AM semua 2.02 0.00 0.38 0.00 0.00 97.60 01:10:01 semuanya 1.43 0.00 0.30 0.00 0.00 98.27

sar -r akan menampilkan statistik memori gratis dan terpakai

[root @ server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 12:00:01 kbmemfree kbmemused% memused kbbuffers kbcache kbcommit% commit 12:10:01 SAYA 99454800 32354304 24.55 1429856 22624260 8285744 5.91 12:20:01 99760972 32048132 24,31 1429884 22631184 7960428 5.68 12:30:01 99751920 32057184 24,32 1429920 22638392 7974804 5.69 12:40:01 142996063 24643 8035000 5.73 12:50:01 SAYA 99752696 32056408 24,32 1430012 22644804 7891100 5.63

Jam tangan Linux memungkinkan Anda untuk melihat perintah atau tugas saat mereka selesai atau dijalankan. tonton "mysql -ehow full processlist; '" akan menampilkan semua kueri mysql yang sedang berjalan, diperbarui setiap 2 detik.

Setiap 2.0s: mysql -ehow daftar proses lengkap; ' Sabtu 12 Feb 11:09:56 2022 ID Pengguna Host db Info Status Waktu Perintah 26574057 mysql_db1 localhost mysql_db1 Kueri 2 Mengirim data SELECT * dari db_data_main dimana DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query 1 mysql_wp3 localhost mysql_wp3 Tidur 0 NULL 26574068 root localhost NULL Query 0 init tampilkan daftar proses lengkap

Langkah-Langkah Berikutnya

Penggunaan sumber daya yang tinggi dapat terjadi satu kali karena lalu lintas berbahaya atau proses yang macet (seperti cadangan yang besar). Penggunaan sumber daya yang tinggi dan sering yang tidak disebabkan oleh lalu lintas atau proses macet hanya dapat diselesaikan melalui pengoptimalan atau peningkatan. Ingatlah jika Anda tidak mengoptimalkan server dan situs Anda, peningkatan hanya bersifat sementara .

Tanda-tanda mungkin sudah waktunya untuk mengoptimalkan (server dan situs)

  • Bukan karena lalu lintas berbahaya
  • Kode situs kedaluwarsa / menghasilkan kesalahan yang tidak berlaku lagi
  • Penggunaan CPU tinggi tetapi penggunaan memori rendah.
  • Kueri MySQL terputus ketika lalu lintas meningkat

Tanda-tandanya mungkin sudah saatnya upgrade

  • Lalu lintas ke situs Anda terus meningkat
  • Server telah dioptimalkan untuk kebutuhan situs Anda
  • Anda telah mengoptimalkan situs Anda dengan menghilangkan kueri mysql yang panjang dan memperbarui kode untuk mendukung versi PHP yang lebih baru.
  • Anda menggunakan cache (seperti Memcache), tetapi muatannya tetap tinggi