Saya menghadapi beban CPU yang tinggi karena proses MySQL. Saya googled untuk menyingkirkan kesalahan ini tetapi tidak berhasil.
Saya menemukan solusi di Google seperti itu terjadi karena ruang disk yang rendah namun pada mesin saya yang df -f
menunjukkan di bawah ini. Hanya 77% penuh.
[root@mydomain log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
87G 63G 19G 77% /
/dev/sda1 99M 24M 71M 26% /boot
tmpfs 1014M 0 1014M 0% /dev/shm
Saya minta maaf atas ketidaknyamanan ini. Sebenarnya saya pindah besar /var/log/mysqld.log
untuk /var/log/mysqld.log.bak
. Sekarang tidak ada kesalahan /var/log/mysqld.log
seperti yang diposting di bawah ini.
[ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
[ERROR] Can't start server: can't create PID file: No space left on device
[ERROR] /usr/libexec/mysqld: Table './db_name/table_name' is marked as crashed and should be repaired
/var/log/mysqld.log
Daftar sekarang :
[root@mydomain log]# tail -5 /var/log/mysqld.log
130724 08:33:53 mysqld started
130724 8:33:54 InnoDB: Started; log sequence number 0 94462
130724 8:33:54 [Note] /usr/libexec/mysqld: ready for connections.
TOP
output perintah.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7831 mysql 18 0 179m 64m 4492 S 95.6 3.2 1168:01 mysqld
12231 root 16 0 2592 1328 900 R 1.8 0.1 0:00.13 top
136 root 10 -5 0 0 0 S 1.5 0.0 94:19.68 kswapd0
df -i
perintah output:
[root@mydomain log]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup00-LogVol00
23298048 1235574 22062474 6% /
/dev/sda1 26104 43 26061 1% /boot
tmpfs 224005 1 224004 1% /dev/shm
Adakah yang bisa membantu saya dalam hal ini ??
linux
cpu
mysql
disk-space
MangeshBiradar
sumber
sumber
top
perintah yang dimaksud di atas.Jawaban:
Untuk menampilkan permintaan yang sebenarnya diproses, masuk ke MySQL dan ketik perintah berikut:
Jika tidak ada kueri yang dijalankan, maka Anda dapat menggunakan perintah berikut untuk melacak apa yang sedang dilakukan server:
sumber
Sistem Anda (seperti kebanyakan) kemungkinan menggunakan tmpfs (sistem file sementara) untuk / var / run (lihat path pada kesalahan).
Coba perintah df tanpa alias:
(termasuk backslash). Saya telah alias df saya sendiri untuk tidak menunjukkan hal-hal tmpfs, menjaga output relatif bersih, tetapi Anda perlu melihat output penuh. Anda juga dapat melihat mount apa yang aktif dengan melihat / proc / mounts , tetapi itu tidak menunjukkan penggunaan dan ruang kosong.
Dari sistem saya:
Tapi tunggu! Anda mengatakan ... tidak ada / var / jalankan di sana ... Anda benar, mari kita lihat di mana / var / jalankan dalam struktur file:
Dan ada jawabannya: / var / run adalah symlink ke / run , yang ada pada sistem file tmpfs 372Meg.
Lihat / jalankan , saya membayangkan ada beberapa sampah di dalamnya yang memakan ruang. Tidak, saya tidak akan merekomendasikan mengubah ukuran, itu tidak memperbaiki masalah, hanya meletakkan bantuan band di atasnya. Cari tahu apa yang mengisi / menjalankan ... ukuran default ini berfungsi untuk zillions mesin lain, jadi apa yang terjadi dengan Anda?
JIKA Anda tidak tahu apa yang memakan ruang, Anda dapat menyebabkan / menjalankan menjadi lebih besar, tetapi ingat bahwa tmpfs berbagi ram dengan proses. Ini cepat, sementara, tetapi dapat memengaruhi proses yang berjalan jika terlalu besar. Saat ini (default) diatur ke 10% dari core-ram (ram fisik), ini adalah ukuran maksimum. Rincian lebih lanjut dapat ditemukan di manual / etc / default / tmpfs dan tmpfs (5). (Sistem Debian, citarasa lain dapat bervariasi, periksa tmpfs (5) manual terlebih dahulu untuk mendapatkan petunjuk.)
Karena tmpfs sedang digunakan, isinya tidak diawetkan saat reboot, artinya reboot server ini akan segera memperbaiki masalah. Tetapi kecuali Anda mencari tahu mengapa itu terjadi, itu bisa terjadi lagi. Cari tahu apa yang mengisi / menjalankan (/ var / jalankan).
/ var / lock (/ run / lock) & / var / shm (/ run / shm) adalah tunggangan terpisah dan tidak terkait dengan ukuran / run (/ var / run).
sumber