iotop İle Disk Aktivitesini Görüntülemek | I/O Monitoring
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYdhSQLR' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
Sunucunuzda hangi sürecin ne kadar disk i/o'ya neden olduğunu görebilmenize yarayan iotop isimli güzel bir araç var. Normal olarak disk yoğunluğunu görüntülemek için bir çok benzer araç olmasına rağmen, iotop'ın en güzel yanı süreç başına monitoring yapabilmenize olanak sağlaması. Yani sunucunuzda bir disk i/o yoğunluğu yaşamanız durumunda, bu aracı kullanarak hangi sürecin ne kadar i/o'ya neden olduğunu saptayabiliyorsunuz. |
python >=2.5 ve linux kernel >=2.6.20 gerektiren iotop, ubuntu ve debian paket depolarında default olarak bulunuyor.
ve tabii apt-get ile aşağıda görüldüğü şekilde kolayca kurulabiliyor.
ubuntu 9.04
$ sudo apt-get install iotop
debian Lenny
# apt-get install iotop
Kurduktan sonra iotop komutunu çalıştırdığınız da I/O durumunu gösteren top benzeri çıktı şöyle olacaktır.
Total DISK READ: 2.09 M/s | Total DISK WRITE: 2.11 M/s PID USER DISK READ DISK WRITE SWAPIN IO> COMMAND 4523 crom 0 B/s 206.55 K/s 0.00 % 0.00 % wget http://www.syslogs.org/io.test 10773 crom 0 B/s 3.70 K/s 0.00 % 0.00 % firefox 695 root 0 B/s 25.87 K/s 0.00 % 0.00 % [kjournald] 15727 crom 2.54 M/s 2.54 M/s 0.00 % 0.00 % cp CentOS-5.2-x86_64-bin-DVD.iso /home/cagriersen/ 15731 root 1825.69 K/s 0 B/s 0.00 % 0.00 % hdparm -Tt /dev/sda 1 root 0 B/s 0 B/s 0.00 % 0.00 % init 2 root 0 B/s 0 B/s 0.00 % 0.00 % [kthreadd] 3 root 0 B/s 0 B/s 0.00 % 0.00 % [migration/0] 4 root 0 B/s 0 B/s 0.00 % 0.00 % [ksoftirqd/0] 5 root 0 B/s 0 B/s 0.00 % 0.00 % [watchdog/0] 6 root 0 B/s 0 B/s 0.00 % 0.00 % [migration/1] 7 root 0 B/s 0 B/s 0.00 % 0.00 % [ksoftirqd/1]
Görüldüğü gibi gayet net bir çıktı veriyor.
iotop ile kullanabileceğiniz switchler de şunlar:
--version show program's version number and exit -h, --help show this help message and exit -o, --only only show processes or threads actually doing I/O -b, --batch non-interactive mode -n NUM, --iter=NUM number of iterations before ending [infinite] -d SEC, --delay=SEC delay between iterations [1 second] -p PID, --pid=PID processes to monitor [all] -u USER, --user=USER users to monitor [all] -P, --processes only show processes, not all threads
Sonuç olarak, iotop process bazlı olarak monitoringe izin verdiği için epey kullanışlı bir tool.
Detaylar için bkz: http://guichaz.free.fr/iotop/
Visited 610 times, 1 visit(s) today
Bu yazılar da ilginizi çekebilir:
- Ubuntu 9.04 Üzerine VMWare Server 2.0 Kurulumu
- SysInfo Script Set’i ile FreeBSD Sistem Bilgileri
- Daily Security Cron Job ve Disk I/O Yoğunluğu.
- ESX 4 – Failed to open disk Unsupported and/or invalid disk type
- lsof (LiSt Open Files) Kullanımı ve Örnek Komutlar
Yorumlar
Trackbacks
- iotop İle Disk Aktivitesini Görüntülemek | I/O Monitoring | Açıkkod.org
Yorumda bulunun.