Difference between revisions of "OS: Build in Monitoring Tool"

From OnnoWiki
Jump to navigation Jump to search
Line 193: Line 193:
 
  /etc/init.d/sysstat restart
 
  /etc/init.d/sysstat restart
  
setelah data di koleksi kita dapat ketik
+
setelah data di koleksi.
 +
Untuk melihat network counter, ketik
  
  sar
+
  sar -n DEV | more
  
Output standar meliputi utilisasi CPU hari ini dengan interval sepuluh menit dari awal hari:
+
Untuk melihat network counter dari sa24
 +
 
 +
sar -n DEV -f /var/log/sa/sa24 | more
 +
 
 +
Kita juga dapat melihat penggunan secara real time menggunakan sar
 +
 
 +
sar 2 5
 +
 
 +
Contoh keluaran
  
 
  Linux 3.2.0-29-generic (openbts28) 03/23/2013 _x86_64_ (2 CPU)
 
  Linux 3.2.0-29-generic (openbts28) 03/23/2013 _x86_64_ (2 CPU)
 
   
 
   
  09:47:54 AM      LINUX RESTART
+
  09:59:20 AM    CPU    %user    %nice  %system  %iowait    %steal    %idle
12:00:01 AM    CPU    %user    %nice  %system  %iowait    %steal    %idle
+
  09:59:22 AM    all     50.63     0.00      1.51     0.00      0.00    47.86
  12:10:01 AM    all      0.10     0.00      0.15     2.96     0.00    96.79
+
09:59:24 AM    all    51.00      0.00     1.75      0.75     0.00    46.50
  12:20:01 AM    all     0.09     0.00      0.13     3.16     0.00    96.61
+
  09:59:26 AM    all     50.63     0.00      2.26     0.00     0.00    47.12
  12:30:01 AM    all      0.09     0.00      0.14     2.11     0.00    97.66
+
  09:59:28 AM    all     49.62     0.00      2.52      0.00     0.00     47.86
  ...
+
09:59:30 AM    all    50.38     0.00     2.02      1.26     0.00    46.35
 +
  Average:        all    50.45      0.00      2.01      0.40      0.00    47.14
  
 
Alat ini merupakan alternatif yang berguna untuk mencoba untuk membuat laporan berkala tentang aktivitas sistem dari top.
 
Alat ini merupakan alternatif yang berguna untuk mencoba untuk membuat laporan berkala tentang aktivitas sistem dari top.
Line 241: Line 251:
  
  
 +
==free==
  
 +
Perintah ini menampilkan jumlah memory yang digunakan secara fisik dan swap memory yang ada di sistem, juga buffer yang digunakan oleh kernel.
  
 +
free
  
#6: free - Memory Usage
+
Contoh output
  
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.
+
              total       used      free     shared    buffers     cached
# free
+
Mem:      2011972    1847148    164824          0      47088    592660
Sample Output:
+
-/+ buffers/cache:    1207400    804572
 +
Swap:       779148    162108    617040
  
            total      used      free    shared    buffers    cached
+
==iostat==
Mem:      12302896    9739664    2563232          0    523124    5154740
 
-/+ buffers/cache:    4061800    8241096
 
Swap:      1052248          0    1052248
 
  
=> Related: :
+
Perintah iostat melaporkan statistik CPU dan input/output dari device, partisi maupun network file system (NFS)
  
    Linux Find Out Virtual Memory PAGESIZE
+
iostat
    Linux Limit CPU Usage Per Process
 
    How much RAM does my Ubuntu / Fedora Linux desktop PC have?
 
  
#7: iostat - Average CPU Load, Disk Activity
+
Contoh output
  
The command iostat report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS).
+
Linux 3.2.0-29-generic (openbts28) 03/23/2013 _x86_64_ (2 CPU)
# iostat
+
Sample Outputs:
+
avg-cpu:  %user  %nice %system %iowait  %steal  %idle
 
+
           21.76   0.14   1.04   1.28   0.00  75.79
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009
+
avg-cpu:  %user  %nice %system %iowait  %steal  %idle
+
Device:            tps   kB_read/s   kB_wrtn/s   kB_read    kB_wrtn
           3.50   0.09   0.51   0.03   0.00  95.86
+
sda               4.41       56.67        52.68    3183588    2959436
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read  Blk_wrtn
+
  sdb              4.44        28.00        43.68    1572868    2454036
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
 
#9: mpstat - Multiprocessor Usage

Revision as of 09:57, 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 memilih semua proses gunakan -A atau -e:

ps -A
ps -e

Contoh keluaran

  PID TTY          TIME CMD
    1 ?        00:00:00 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:05 ksoftirqd/0
    6 ?        00:00:00 migration/0
    7 ?        00:00:00 watchdog/0
    8 ?        00:00:00 migration/1
...
...
12400 ?        00:00:00 btrfs-worker-2
12403 ?        00:00:00 btrfs-endio-met
12508 ?        00:00:00 kworker/0:0
12723 ?        00:00:00 kworker/1:0
13329 ?        00:00:00 kworker/1:2
13541 pts/2    00:00:00 ps

ps tidak berbeda jauh dengan top tapi memberikan lebih banyak informasi. Untuk memberikan Long Format output:

ps -Al

Untuk mengaktifkan extra full mode, ini akan memperlihatkan command line argumen yang dikirimkan ke proses

ps -AlF

Untuk melihat thread ( LWP dan NLWP)

ps -AlFH

Untuk melihat thread setelah di proses

ps -AlLm

Untuk melihat semua proses yang ada di server

ps ax
ps axu

Print proses tree

ps -ejH
ps axjf
pstree

Print informasi security

ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM


Lihat semua proses yang jalan sebagai User www-data

ps -U www-data -u www-data u

Set output dalam format yang 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

Display hanya proses ID dari firefox

ps -C firefox -o pid=
ps -C soffice.bin -o pid=
pgrep firefox
pgrep soffice.bin

Tampilkan nama dari PID 55977

ps -p 55977 -o comm=

Tampilkan top 10 proses yang mengkonsumsi memory

ps -auxf | sort -nr -k 4 | head -10

Tampilkan top 10 proses yang mengkonsumsi CPU

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.

vmstat 3

Contoh output:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 3  0 160988  93024  64376 609380    1    2    42    47   11  129 21  1 76  1
 2  0 160988  75440  52892 640592    0    0 19168     0  963  760 91  4  0  5
 2  0 160988  75208  38260 658948    0    0 16316   198  887  661 85  3  2 11
 1  1 160988  75304  31272 663872    0    0 16584     4 1055 1014 92  5  0  4
 1  1 160988  76816  30100 667352    0    0     4 55416 1349 3649 51  8  0 41

Dapatkan penggunaan memory

vmstat -m

Dapatkan informasi tentang penggunaan page memory yang aktif / tidak aktif.

vmstat -a


sar

sar (Sistem Reporter Activity) mengumpulkan dan melaporkan informasi tentang aktivitas sistem saat ini. sar dapat di instalasi melalui perintah

apt-get install sysstat

Dan edit file

vi /etc/default/sysstat

agar

ENABLED="true"

Kemudian restart sysstat

/etc/init.d/sysstat restart

setelah data di koleksi. Untuk melihat network counter, ketik

sar -n DEV | more

Untuk melihat network counter dari sa24

sar -n DEV -f /var/log/sa/sa24 | more

Kita juga dapat melihat penggunan secara real time menggunakan sar

sar 2 5

Contoh keluaran

Linux 3.2.0-29-generic (openbts28) 	03/23/2013 	_x86_64_	(2 CPU)

09:59:20 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:59:22 AM     all     50.63      0.00      1.51      0.00      0.00     47.86
09:59:24 AM     all     51.00      0.00      1.75      0.75      0.00     46.50
09:59:26 AM     all     50.63      0.00      2.26      0.00      0.00     47.12
09:59:28 AM     all     49.62      0.00      2.52      0.00      0.00     47.86
09:59:30 AM     all     50.38      0.00      2.02      1.26      0.00     46.35
Average:        all     50.45      0.00      2.01      0.40      0.00     47.14

Alat ini merupakan alternatif yang berguna untuk mencoba untuk membuat laporan berkala tentang aktivitas sistem dari top.

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.


free

Perintah ini menampilkan jumlah memory yang digunakan secara fisik dan swap memory yang ada di sistem, juga buffer yang digunakan oleh kernel.

free

Contoh output

             total       used       free     shared    buffers     cached
Mem:       2011972    1847148     164824          0      47088     592660
-/+ buffers/cache:    1207400     804572
Swap:       779148     162108     617040

iostat

Perintah iostat melaporkan statistik CPU dan input/output dari device, partisi maupun network file system (NFS)

iostat

Contoh output

Linux 3.2.0-29-generic (openbts28) 	03/23/2013 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.76    0.14    1.04    1.28    0.00   75.79

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               4.41        56.67        52.68    3183588    2959436
sdb               4.44        28.00        43.68    1572868    2454036



  1. 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:

  1. 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.

  1. 10: pmap - Process Memory Usage

The command pmap report memory map of a process. Use this command to find out causes of memory bottlenecks.

  1. pmap -d PID

To display process memory information for pid # 47394, enter:

  1. 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

  1. 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
  1. 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