Difference between revisions of "OS: Build in Monitoring Tool"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 207: | Line 207: | ||
=> Related: How do I find out Linux Resource utilization to detect system bottlenecks? | => Related: How do I find out Linux Resource utilization to detect system bottlenecks? | ||
− | + | ==w== | |
− | w | + | Perintah w menampilkan informasi tentang user yang saat ini sedang on di mesin, dan proses yang mereka gunakan. |
− | |||
− | |||
− | |||
− | + | Perintah yang dapat digunakan | |
− | USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT | + | |
− | + | w | |
− | + | w username | |
+ | |||
+ | Contoh keluaran | ||
+ | |||
+ | |||
+ | 09:06:42 up 14:46, 3 users, load average: 1.04, 1.08, 1.05 | ||
+ | USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT | ||
+ | onno tty7 Fri18 14:46m 11:55 0.28s gnome-session --session=ubuntu | ||
+ | onno pts/1 :0 Fri18 1:08m 1.38s 1.38s bash | ||
+ | onno pts/2 :0 06:05 0.00s 0.48s 25.80s gnome-terminal | ||
==uptime== | ==uptime== |
Revision as of 09:03, 23 March 2013
Sumber: http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html
Apakah anda butuh melihat performance Linux? coba gunakan built-in command dan beberapa tool tambahan berikut. Kebanyakan distribusi linux di persenjatai oleh banyak sekali tool untuk melakukan monitoring. Tool ini memberikan informasi tentang aktifitas sistem. Kita dapat menggunakan tool ini untuk melihat masalah dalam performance sistem.
Perintah di bawah ini akan dapat membantu analisa sistem dan debugging server seperti:
- Menemukan bottlenecks.
- Disk (storage) bottlenecks.
- CPU dan memory bottlenecks.
- Network bottlenecks.
top
top menyediakan, dinamis real-time dari proses dalam sistem berjalan. Hal ini dapat menampilkan berbagai informasi, termasuk ringkasan kondisi sistem dan task yang saat ini sedang dikelola oleh kernel Linux. top akan mengupdate secara automatis setiap detik. Secara default, top akan menampilkan task yang paling memakan CPU.
Top juga memiliki kemampuan terbatas untuk memanipulasi proses. Kedua operasi dan informasi yang ditampilkan dapat dikonfigurasi, dan setiap detail konfigurasi dapat dibuat untuk bertahan saat restart.
Secara default, proses yang ditunjukkan diurutkan berdasarkan persentase penggunaan CPU, memberikan pandangan yang mudah ke dalam proses yang paling mengkonsumsi sumber daya.
top - 08:39:14 up 14:18, 3 users, load average: 1.09, 1.04, 1.08 Tasks: 190 total, 2 running, 188 sleeping, 0 stopped, 0 zombie Cpu(s): 52.7%us, 3.1%sy, 0.0%ni, 44.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2011972k total, 1631164k used, 380808k free, 53628k buffers Swap: 779148k total, 161836k used, 617312k free, 337676k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3068 onno 20 0 1384m 495m 19m R 98 25.2 316:17.21 firefox 1267 root 20 0 170m 19m 4952 S 7 1.0 10:25.66 Xorg 2235 onno 20 0 1390m 63m 9088 S 5 3.3 5:03.61 compiz 2896 onno 20 0 513m 13m 6052 S 2 0.7 0:23.35 gnome-terminal 13162 root 20 0 17432 1364 952 R 0 0.1 0:00.07 top 1 root 20 0 24584 2008 1028 S 0 0.1 0:00.88 init 2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0 0.0 0:04.95 ksoftirqd/0 6 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0 0.0 0:00.24 watchdog/0
Hot key top yang sering digunakan
t Tampilkan informasi rangkuman off dan on. m Tampilkan informasi memory off dan on. A Urutkan tampilan berdasarkan konsumen sumber daya sistem yang paling besar. f Masuk ke layar konfigurasi interaktif pada top. o Enable agar kita dapat memilih secara interaktif dalam top. r Lakukan perintah renice. k Lakukan perintah kill. z Turn on or off color/mono
ps
ps mengambil snapshot dari kelompok proses terpilih yang aktif. Secara default kelompok ini terbatas pada proses yang dimiliki oleh pengguna saat ini dan terkait dengan terminal yang sama.
Hal ini dapat memberikan informasi lebih rinci tentang proses yang terjadi daripada top, tapi tidak dinamis.
Untuk informasi rinci tentang penggunaan ps, lihat halaman manual: man ps.
- 5: ps - Displays The Processes
ps command will report a snapshot of the current processes. To select all processes use the -A or -e option:
- ps -A
Sample Outputs:
PID TTY TIME CMD 1 ? 00:00:02 init 2 ? 00:00:02 migration/0 3 ? 00:00:01 ksoftirqd/0 4 ? 00:00:00 watchdog/0 5 ? 00:00:00 migration/1 6 ? 00:00:15 ksoftirqd/1
.... .....
4881 ? 00:53:28 java 4885 tty1 00:00:00 mingetty 4886 tty2 00:00:00 mingetty 4887 tty3 00:00:00 mingetty 4888 tty4 00:00:00 mingetty 4891 tty5 00:00:00 mingetty 4892 tty6 00:00:00 mingetty 4893 ttyS1 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 is just like top but provides more information. Show Long Format Output
- ps -Al
To turn on extra full mode (it will show command line arguments passed to process):
- ps -AlF
To See Threads ( LWP and NLWP)
- ps -AlFH
To See Threads After Processes
- ps -AlLm
Print All Process On The Server
- ps ax
- ps axu
Print A Process Tree
- ps -ejH
- ps axjf
- pstree
Print Security Information
- ps -eo euser,ruser,suser,fuser,f,comm,label
- ps axZ
- ps -eM
See Every Process Running As User Vivek
- ps -U vivek -u vivek u
Set Output In a User-Defined Format
- 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
Display Only The Process IDs of Lighttpd
- ps -C lighttpd -o pid=
OR
- pgrep lighttpd
OR
- pgrep -u vivek php-cgi
Display The Name of PID 55977
- ps -p 55977 -o comm=
Find Out The Top 10 Memory Consuming Process
- ps -auxf | sort -nr -k 4 | head -10
Find Out top 10 CPU Consuming Process
- ps -auxf | sort -nr -k 3 | head -10
vmstat
vmstat (Statistik Virtual Memory) mengeluarkan laporan seketika tentang proses dalam sistem, memori, paging, block I/O, interupsi dan aktivitas CPU.
Meskipun tidak dinamis seperti top, kita dapat menentukan interval sampling, yang memungkinkan kita mengamati aktivitas sistem mendekati real time.
Untuk informasi rinci tentang penggunaan vmstat, lihat halaman manual: vmstat man.
sar
sar (Sistem Reporter Activity) mengumpulkan dan melaporkan informasi tentang aktivitas sistem saat ini . Output standar meliputi utilisasi CPU hari ini dengan interval sepuluh menit dari awal hari:
12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 0.10 0.00 0.15 2.96 0.00 96.79 12:20:01 AM all 0.09 0.00 0.13 3.16 0.00 96.61 12:30:01 AM all 0.09 0.00 0.14 2.11 0.00 97.66 ...
Alat ini merupakan alternatif yang berguna untuk mencoba untuk membuat laporan berkala tentang aktivitas sistem dari top.
Untuk informasi rinci tentang penggunaan sar, lihat halaman manual: man sar.
=> Related: How do I Find Out Linux CPU Utilization?
- 2: vmstat - System Activity, Hardware and System Information
The command vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity.
- vmstat 3
Sample Outputs:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us 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 1117 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
Display Memory Utilization Slabinfo
- vmstat -m
Get Information About Active / Inactive Memory Pages
- vmstat -a
=> Related: How do I find out Linux Resource utilization to detect system bottlenecks?
w
Perintah w menampilkan informasi tentang user yang saat ini sedang on di mesin, dan proses yang mereka gunakan.
Perintah yang dapat digunakan
w w username
Contoh keluaran
09:06:42 up 14:46, 3 users, load average: 1.04, 1.08, 1.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT onno tty7 Fri18 14:46m 11:55 0.28s gnome-session --session=ubuntu onno pts/1 :0 Fri18 1:08m 1.38s 1.38s bash onno pts/2 :0 06:05 0.00s 0.48s 25.80s gnome-terminal
uptime
Perintah uptime dapat digunakan untuk melihat berapa lama sistem telah berjalan, waktu sekarang di komputer, berapa user yang sedang log on, beban sistem 1, 5 dan 15 menit terakhir.
uptime
hasilnya kurang lebih
08:47:21 up 14:27, 3 users, load average: 1.16, 1.09, 1.07
Load akan berubah dari satu sistem ke sistem lain. Untuk sistem dengan 1 CPU maka load 1-3 cukup optimal. Untuk sebuah sistem SMP maka load 6-10 masih dapat di terima.
- 6: free - Memory Usage
The command free displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel.
- free
Sample Output:
total used free shared buffers cached
Mem: 12302896 9739664 2563232 0 523124 5154740 -/+ buffers/cache: 4061800 8241096 Swap: 1052248 0 1052248
=> Related: :
Linux Find Out Virtual Memory PAGESIZE Linux Limit CPU Usage Per Process How much RAM does my Ubuntu / Fedora Linux desktop PC have?
- 7: iostat - Average CPU Load, Disk Activity
The command iostat report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS).
- iostat
Sample Outputs:
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009 avg-cpu: %user %nice %system %iowait %steal %idle
3.50 0.09 0.51 0.03 0.00 95.86
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 22.04 31.88 512.03 16193351 260102868 sda1 0.00 0.00 0.00 2166 180 sda2 22.04 31.87 512.03 16189010 260102688 sda3 0.00 0.00 0.00 1615 0
=> Related: : Linux Track NFS Directory / Disk I/O Stats
- 8: sar - Collect and Report System Activity
The sar command is used to collect, report, and save system activity information. To see network counter, enter:
- sar -n DEV | more
To display the network counters from the 24th:
- sar -n DEV -f /var/log/sa/sa24 | more
You can also display real time usage using sar:
- sar 4 5
Sample Outputs:
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009 06:45:12 PM CPU %user %nice %system %iowait %steal %idle 06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78 06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52 06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78 06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22 06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19 Average: all 2.02 0.00 0.27 0.01 0.00 97.70
=> Related: : How to collect Linux system utilization data into a file
- 9: mpstat - Multiprocessor Usage
The mpstat command displays activities for each available processor, processor 0 being the first one. mpstat -P ALL to display average CPU utilization per processor:
- mpstat -P ALL
Sample Output:
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009 06:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04 06:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31 06:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93 06:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00 06:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80 06:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91 06:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98 06:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75 06:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89
=> Related: : Linux display each multiple SMP CPU processors utilization individually.
- 10: pmap - Process Memory Usage
The command pmap report memory map of a process. Use this command to find out causes of memory bottlenecks.
- pmap -d PID
To display process memory information for pid # 47394, enter:
- pmap -d 47394
Sample Outputs:
47394: /usr/bin/php-cgi Address Kbytes Mode Offset Device Mapping 0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi 0000000000886000 140 rw--- 0000000000286000 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 r-x-- 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 r-x-- 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 r-x-- 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 00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted) 00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ] ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ] mapped: 933712K writeable/private: 4304K shared: 768000K
The last line is very important:
mapped: 933712K total amount of memory mapped to files writeable/private: 4304K the amount of private address space shared: 768000K the amount of address space this process is sharing with others
=> Related: : Linux find the memory used by a program / process using pmap command
- 11 and #12: netstat and ss - Network Statistics
The command netstat displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. ss command is used to dump socket statistics. It allows showing information similar to netstat. See the following resources about ss and netstat commands:
ss: Display Linux TCP / UDP Network and Socket Information Get Detailed Information About Particular IP address Connections Using netstat Command
- 13: iptraf - Real-time Network Statistics
The iptraf command is interactive colorful IP LAN monitor. It is an ncurses-based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP and OSPF information, Ethernet load info, node stats, IP checks