Perlu memantau kinerja server Linux? Cobalah perintah built-in dan beberapa add-on tools. Kebanyakan distribusi Linux dilengkapi dengan ton pemantauan. Alat-alat ini menyediakan metrik yang dapat digunakan untuk mendapatkan informasi tentang kegiatan sistem. Anda dapat menggunakan alat ini untuk mencari kemungkinan penyebab masalah kinerja. Perintah yang dibahas di bawah ini adalah beberapa perintah yang paling dasar ketika datang ke analisis sistem dan masalah debug server seperti:
1. Mengetahui hambatan.
2. Disk (penyimpanan) kemacetan.
3. CPU dan memori kemacetan.
4. Jaringan kemacetan.
Linux Perintah top
# 1: top – Proses Komando Kegiatan
Program atas memberikan pandangan real-time dinamis dari suatu kegiatan yaitu proses yang berjalan sistem aktual. Secara default, ini akan menampilkan tugas yang paling CPU-intensif yang berjalan pada server dan update daftar setiap lima detik.
Umum Digunakan Hot Keys
Perintah atas memberikan beberapa kunci hot berguna:
Hot Key Penggunaan
t Menampilkan ringkasan informasi off dan di.
m Menampilkan informasi memori off dan di.
A Urutkan tampilan oleh konsumen atas berbagai sumber daya sistem. Berguna untuk identifikasi cepat kinerja tugas-lapar pada sebuah sistem.
f Memasuki layar konfigurasi interaktif untuk top. Bermanfaat untuk menyiapkan atas untuk tugas tertentu.
o Memungkinkan Anda untuk interaktif memilih memesan dalam atas.
r Masalah perintah renice.
k Masalah membunuh perintah.
z Mengaktifkan atau menonaktifkan warna / mono
# 2: vmstat – Sistem Aktivitas, Hardware dan Sistem Informasi
Para vmstat Perintah pelaporan informasi tentang proses, memori, paging, IO blok, perangkap, dan aktivitas cpu.
# vmstat 3
Contoh Keluaran:
procs ———– memory ———- — swap – —– io —- – system – —– cpu ——
swpd rb buff cache si bebas jadi bo bi di cs kita sy id wa st
0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
0 0 0 2540956 522188 5130500 0 0 0 6 1.117 439 1 0 99 0 0
0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0
Tampilan Memori Pemanfaatan Slabinfo
# vmstat -m
Dapatkan Informasi Tentang Halaman Memory Aktif / Tidak Aktif
# vmstat -a
# 3: w – Find Out Who Is Logged pada Dan apa yang mereka lakukan
Perintah w menampilkan informasi tentang pengguna saat ini pada mesin, dan proses mereka.
# w username
# w vivek
Contoh Keluaran:
17:58:47 sampai 5 hari, 20:28, 2 pengguna, rata-rata beban: 0,36, 0,26, 0,24
USER TTY DARI PCPU LOGIN @ IDLE JCPU APA
root pts / 0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim / etc / resolv.conf
root pts / 1 10.1.3.145 17:43 0.00s 0.03s 0.00sw
# 4: uptime – Beritahu Berapa Lama System Telah Berjalan
Perintah uptime dapat digunakan untuk melihat berapa lama server telah berjalan. Waktu saat ini, berapa lama sistem sudah berjalan, berapa banyak pengguna sedang login, dan rata-rata beban sistem untuk 1 masa lalu, 5, dan 15 menit.
# uptime
Output:
18:02:41 sampai 41 hari, 23:42, 1 user, load rata-rata: 0.00, 0.00, 0.00
1 dapat dianggap sebagai nilai beban optimal. Muatan dapat mengubah dari sistem ke sistem. Untuk sistem CPU tunggal 1 – 3 dan sistem SMP 6-10 nilai beban mungkin dapat diterima.
# 5: ps – Menampilkan The Proses
ps perintah akan melaporkan snapshot dari proses saat ini. Untuk memilih semua proses menggunakan-A atau e-opsi:
# ps -A
Contoh Keluaran:
PID TTY TIME CMD
1? 00:00:02 init
2? 00:00:02 migrasi / 0
3? 00:00:01 ksoftirqd / 0
4? 00:00:00 pengawas / 0
5? 00:00:00 migrasi / 1
6? 00:00:15 ksoftirqd / 1
….
…..
4881? 00:53:28 java
4885 00:00:00 mingetty tty1
4886 00:00:00 mingetty tty2
4887 00:00:00 mingetty tty3
Tty4 4888 00:00:00 mingetty
Tty5 4891 00:00:00 mingetty
Tty6 4892 00:00:00 mingetty
TtyS1 4893 00:00:00 agetty
12853? 00:00:00 cifsoplockd
12854? 00:00:00 cifsdnotifyd
14231? 00:10:34 lighttpd
14232? 00:00:00 php-cgi
54981 pts / 0 00:00:00 vim
55465? 00:00:00 php-cgi
55546? 00:00:00 BIND9-snmp-stat
55704 pts / 1 00:00:00 ps
ps hanya seperti gasing namun memberikan informasi lebih lanjut.
Tampilkan Output Format Panjang
# ps -Al
Untuk mengaktifkan modus penuh ekstra (ia akan menampilkan argumen baris perintah diteruskan ke proses):
# ps -AlF
Untuk Lihat Threads (LWP dan NLWP)
# ps -AlFH
Untuk Lihat Threads Setelah Proses
# ps -AlLm
Cetak Semua Proses Pada Server
# ps ax
# ps axu
Pohon Proses Cetak
# ps -ejH
# ps axjf
# pstree
Cetak Keamanan Informasi
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
Lihat Setiap Proses Menjalankan Sebagai Vivek Pengguna
# ps -U vivek -u vivek u
Set Output Dalam Format User-Defined
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
Tampilkan Hanya ID Proses dari Lighttpd
# ps -C lighttpd -o pid=
ATAU
# pgrep lighttpd
ATAU
# pgrep -u vivek php-cgi
Tampilan Nama PID 55977
# ps -p 55977 -o comm=
Find Out Memory 10 Top Proses Mengkonsumsi
# ps -auxf | sort -nr -k 4 | head -10
Cari Tahu Proses top 10 CPU Mengkonsumsi
# ps -auxf | sort -nr -k 3 | head -10
# 6: gratis – Memory Usage
Perintah menampilkan bebas jumlah bebas dan memori fisik dan swap yang digunakan dalam sistem, serta penyangga yang digunakan oleh kernel.
# free
Contoh Output:
total yang digunakan bersama gratis buffer cache
Mem: 12302896 9739664 2563232 0 523124 5154740
– / + Buffers / cache: 4061800 8241096
Swap: 1052248 0 1052248
# 7: iostat – Rata-Rata CPU Load, Disk Kegiatan
Perintah ini iostat laporan Central Processing Unit (CPU) statistik dan input / output statistik untuk perangkat, partisi dan filesystem jaringan (NFS).
# iostat
Contoh Keluaran:
Linux 2.6.18-128.1.14.el5
avg-cpu:% user%%%% sistem yang bagus iowait mencuri% idle
3,50 0,09 0,51 0,03 0,00 95,86
Device: tps Blk_read / Blk_wrtn s / s Blk_wrtn Blk_read
sda 22,04 31,88 512,03 1619 3351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22,04 31,87 512,03 1618 9010 260102688
sda3 0.00 0.00 0.00 1615 0
# 8: sar – Kumpulkan dan Laporan Kegiatan Sistem
Sar Perintah ini digunakan untuk mengumpulkan, laporan, dan menyimpan informasi sistem kegiatan. Untuk melihat jaringan counter, masukkan:
# sar -n DEV | more
Untuk menampilkan penghitung jaringan dari 24:
# sar -n DEV -f /var/log/sa/sa24 | more
Anda juga dapat menampilkan penggunaan real time menggunakan sar:
# sar 4 5
Contoh Keluaran:
Linux 2.6.18-128.1.14.el5
06:45:12 CPU% user%%%% sistem yang bagus iowait mencuri% idle
18:45:16 semua 2,00 0,00 0,22 0,00 0,00 97,78
06:45:20 semua 2,07 0,00 0,38 0,03 0,00 97,52
06:45:24 semua 0,94 0,00 0,28 0,00 0,00 98,78
06:45:28 semua 1,56 0,00 0,22 0,00 0,00 98,22
18:45:32 semua 3,53 0,00 0,25 0,03 0,00 96,19
Rata-rata: semua 2,02 0,00 0,27 0,01 0,00 97,70
# 9: mpstat – Multiprocessor Penggunaan
Perintah menampilkan kegiatan untuk setiap prosesor yang tersedia mpstat, prosesor 0 menjadi orang pertama. mpstat-P SEMUA untuk menampilkan penggunaan CPU rata-rata per prosesor:
# mpstat -P ALL
Contoh Output:
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 2009/06/26
18:48:11 CPU% user% nice% sys% iowait% irq%% lembut mencuri% idle intr / s
18:48:11 semua 3,50 0,09 0,34 0,03 0,01 0,17 0,00 95,86 1218,04
18:48:11 0 3,44 0,08 0,31 0,02 0,00 0,12 0,00 96,04 1000,31
18:48:11 1 3,10 0,08 0,32 0,09 0,02 0,11 0,00 96,28 34,93
18:48:11 2 4,16 0,11 0,36 0,02 0,00 0,11 0,00 95,25 0,00
18:48:11 3 3,77 0,11 0,38 0,03 0,01 0,24 0,00 95,46 44,80
18:48:11 4 2,96 0,07 0,29 0,04 0,02 0,10 0,00 96,52 25,91
18:48:11 5 3,26 0,08 0,28 0,03 0,01 0,10 0,00 96,23 14,98
18:48:11 6 4,00 0,10 0,34 0,01 0,00 0,13 0,00 95,42 3,75
18:48:11 7 3,30 0,11 0,39 0,03 0,01 0,46 0,00 95,69 76,89 .
# 10: pmap – Proses Memory Usage
Perintah ini pmap laporan peta memori dari sebuah proses. Gunakan perintah ini untuk mengetahui penyebab kemacetan memori.
# pmap -d PID
Untuk menampilkan informasi proses memori untuk pid # 47394, masukkan:
# pmap -d 47394
Contoh Keluaran:
47394: / usr / bin / php-cgi
Alamat Kbytes Pemetaan Mode Device Offset
Rx 2584 0000000000400000 – 0000000000000000 008:00002 php-cgi
140 0000000000886000 0000000000286000 rw — 008:00002 php-cgi
00000000008a9000 52 rw — 00000000008a9000 000:00000 [anon]
0000000000aa8000 76 rw — 00000000002a8000 008:00002 php-cgi
000000000f678000 1980 rw — 000000000f678000 000:00000 [anon]
000000314a600000 112 rx – 0000000000000000 008:00002 ld-2.5.so
000000314a81b000 4 r —- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000 4 rw — 000000000001c000 008:00002 ld-2.5.so
000000314aa00000 1328 rx – 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000 2048 —– 000000000014c000 008:00002 libc-2.5.so
…..
……
..
00002af8d48fd000 4 rw — 0000000000006000 008:00002 xsl.so
00002af8d490c000 40 rx – 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000 2044 —– 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000 4 r —- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000 4 rw — 000000000000a000 008:00002 libnss_files-2.5.so
768000 00002af8d4b17000 rw-s-0000000000000000 000:00009 nol (dihapus)
00007fffc95fe000 84 rw — 00007ffffffea000 000:00000 [stack]
ffffffffff600000 8192 —– 0000000000000000 000:00000 [anon]
dipetakan: 933712K ditulisi / swasta: berbagi 4304K: 768000K
Baris terakhir adalah sangat penting:
• dipetakan: 933712K total jumlah memori yang dipetakan ke file
• ditulisi / swasta: 4304K jumlah ruang alamat pribadi
• bersama: 768000K jumlah ruang alamat proses ini adalah berbagi dengan orang lain
# 11 dan # 12: netstat dan ss – Statistik Jaringan
Netstat Perintah ini menampilkan koneksi jaringan, tabel routing, statistik interface, koneksi masquerade, dan keanggotaan multicast. ss perintah digunakan untuk dump statistik socket. Hal ini memungkinkan menampilkan informasi yang serupa dengan netstat. Lihat sumber daya berikut tentang ss dan perintah netstat:
# 13: iptraf – Real-time Statistik Jaringan
Perintah iptraf adalah interaktif penuh warna monitor IP LAN. Ini adalah IP LAN berbasis ncurses monitor yang menghasilkan berbagai statistik jaringan termasuk info TCP, jumlah UDP, ICMP dan informasi OSPF, info Ethernet beban, statistik node, kesalahan checksum IP, dan lain-lain. Hal ini dapat memberikan info berikut mudah untuk membaca format:
• Statistik lalu lintas jaringan dengan koneksi TCP
• Lalu lintas IP statistik dengan antarmuka jaringan
• Statistik lalu lintas jaringan oleh protokol
• Statistik lalu lintas jaringan TCP / UDP port dan dengan ukuran paket
• Statistik lalu lintas jaringan dengan alamat Layer2
statistik lalu lintas IP
# 14: tcpdump – Detil Analisis Lalu Lintas Jaringan
tcpdump adalah perintah sederhana bahwa lalu lintas dump pada sebuah jaringan. Namun, Anda memerlukan pemahaman yang baik tentang protokol TCP / IP untuk memanfaatkan alat ini. For.eg untuk menampilkan info lalu lintas tentang DNS, masukkan:
# tcpdump -i eth1 ‘udp port 53’
Untuk menampilkan semua paket IPv4 HTTP ke dan dari port 80, paket cetak yaitu hanya yang berisi data, tidak, misalnya, SYN dan FIN paket dan paket ACK-saja, masukkan:
# tcpdump ‘tcp port 80 and (((ip[2:2] – ((ip[0]&0xf)<>2)) != 0)’
Untuk menampilkan semua sesi FTP ke 202.54.1.5, masukkan:
# tcpdump -i eth1 ‘dst 202.54.1.5 and (port 21 or 20’
Untuk menampilkan semua sesi HTTP ke 192.168.1.5:
# tcpdump -ni eth0 ‘dst 192.168.1.5 and tcp and port http’
Gunakan wireshark untuk melihat detail informasi tentang file, masukkan:
# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80
# 15: strace – Sistem Panggilan
Trace sistem panggilan dan sinyal. Hal ini berguna untuk debugging webserver dan masalah server lain. Lihat bagaimana gunakan untuk melacak proses dan melihat apa yang dilakukannya.
# 16: / Proc file sistem – Berbagai Kernel Statistik
/ Proc file system menyediakan informasi rinci tentang berbagai perangkat keras dan informasi lainnya kernel Linux. Lihat Linux kernel / proc dokumentasi untuk rincian lebih lanjut. Common / proc contoh:
# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts
17 #: Nagios – Server Dan Jaringan Monitoring
Nagios merupakan sebuah sistem terbuka yang populer sumber komputer dan jaringan aplikasi software monitoring. Anda dapat dengan mudah memantau semua host, jaringan peralatan dan jasa. Hal ini dapat mengirim peringatan bila ada sesuatu yang salah dan lagi ketika mereka menjadi lebih baik. FAN adalah “Fully Automated Nagios”. FAN Tujuannya adalah untuk menyediakan instalasi Nagios termasuk alat yang paling yang disediakan oleh Komunitas Nagios. FAN menyediakan gambar CDRom dalam format standar ISO, sehingga mudah untuk easilly menginstal server Nagios. Ditambahkan ke ini, sekelompok macam alat yang termasuk untuk distribusi, untuk meningkatkan pengalaman pengguna sekitar Nagios.
18 #: Cacti – Web-based Monitoring Tool
Cacti merupakan solusi jaringan lengkap grafik yang dirancang untuk memanfaatkan kekuatan RRDTool penyimpanan data dan fungsi grafik. Cacti menyediakan Poller cepat, maju template grafik, metode beberapa data akuisisi, dan manajemen pengguna fitur di luar kotak. Semua ini dibungkus dalam sebuah, intuitif mudah menggunakan antarmuka yang masuk akal untuk instalasi LAN berukuran sampai dengan jaringan yang kompleks dengan ratusan device. Hal ini dapat menyediakan data tentang memori jaringan, CPU,, login pengguna, Apache, server DNS dan banyak lagi. Lihat bagaimana menginstal dan mengkonfigurasi jaringan Cacti grafik alat di bawah CentOS / RHEL.
# 19: KDE System Guard – Real-time Sistem Pelaporan dan Grafik
KSysguard adalah jaringan diaktifkan tugas dan aplikasi sistem monitor untuk desktop KDE. Alat ini dapat dijalankan selama sesi ssh. Ini menyediakan banyak fitur seperti arsitektur klien / server yang memungkinkan pemantauan host lokal dan remote. Front end grafis menggunakan sensor apa yang disebut untuk mengambil informasi yang ditampilkan. Sensor A dapat mengembalikan nilai-nilai sederhana atau informasi yang lebih kompleks seperti meja. Untuk setiap jenis informasi, satu atau lebih display yang disediakan. Menampilkan diatur dalam worksheet yang dapat disimpan dan dimuat secara independen dari satu sama lain. Jadi, KSysguard bukan hanya task manager sederhana, tetapi juga alat yang sangat ampuh untuk mengontrol peternakan server besar.
kde-systemguard
# 20: Gnome System Monitor – Real-time Sistem Pelaporan dan Grafik
Aplikasi Sistem Monitor memungkinkan Anda untuk menampilkan sistem informasi dasar dan memonitor proses sistem, penggunaan sumber daya sistem, dan sistem file. Anda juga dapat menggunakan System Monitor untuk memodifikasi perilaku sistem anda. Meskipun tidak sekuat KDE System Guard, ini menyediakan informasi dasar yang mungkin berguna untuk pengguna baru:
• Menampilkan berbagai informasi dasar mengenai perangkat keras komputer dan perangkat lunak.
• Linux Kernel versi
• GNOME versi
• Perangkat keras
• Terpasang memori
• Prosesor dan kecepatan
• Status Sistem
• Saat ini ruang yang tersedia disk
• Proses
• Memori dan ruang swap
• Jaringan penggunaan
• Sistem Berkas
• Daftar semua filesystem yang di mount bersama dengan informasi dasar tentang masing-masing.
Post a Comment