11 Perintah Kinerja Linux untuk Diketahui sebagai Administrator Sistem

Masalah terkait kinerja pemecahan masalah di dunia TI selalu menantang, dan jika Anda tidak mengetahui alat yang tepat, maka itu akan membuat frustrasi.


Jika Anda bekerja sebagai pendukung dalam lingkungan produksi maka kemungkinan besar Anda harus menangani masalah terkait kinerja di lingkungan Linux.

Apakah Anda mendukung fungsi dan bekerja di server Linux?

Mari kita membaca beberapa utilitas baris perintah Linux yang paling banyak digunakan untuk mendiagnosis masalah terkait kinerja.

catatan: Beberapa perintah yang tercantum di bawah ini mungkin tidak diinstal secara default, jadi Anda harus menginstalnya secara manual.

lsof

lsof adalah singkatan dari “daftar file terbuka” untuk membantu Anda menemukan semua file yang dibuka dan proses bersama dengan orang yang membukanya. Utilitas lsof mudah digunakan dalam beberapa skenario.

Untuk daftar, semua file dibuka oleh PID tertentu

# lsof –p PID

Hitung jumlah file & proses

[[dilindungi email] ~] # lsof -p 4271 | wc -l
34
[[dilindungi email] ~] #

Periksa file log yang sedang dibuka

# lsof –p | log grep

Cari tahu nomor port yang digunakan oleh daemon

[[dilindungi email] ~] # lsof -i-P | grep 4271

nginx 4271 root 6u IPv4 51306 0t0 TCP *:80 (MENDENGARKAN)

nginx 4271 root 7u IPv4 51307 0t0 TCP *:443 (MENDENGARKAN)

[[dilindungi email] ~] #

pidstat

pidstat dapat digunakan untuk memonitor tugas-tugas yang dikelola oleh kernel Linux. Memecahkan masalah yang terkait dengan I / O dapat dengan mudah dengan perintah ini.

Daftar I / O statistik semua PID

# pidstat –d

Untuk mengganti statistik I / O untuk PID tertentu

# pidstat –p 4271 –d

Jika Anda melakukan pemecahan masalah real-time untuk beberapa proses, maka Anda dapat memantau I / O dalam suatu interval. Contoh di bawah ini adalah untuk memonitor setiap 5 detik.

[[dilindungi email] ~] # pidstat -p 4362 -d 5

Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)

07:01:30 PM UID PID kB_rd / s kB_wr / s kB_ccwr / s Command

07:01:35 PM 0 4362 0,00 0,00 0,00 nginx

07:01:40 PM 0 4362 0,00 0,00 0,00 nginx

07:01:45 PM 0 4362 0,00 0,00 0,00 nginx

07:01:50 PM 0 4362 0,00 0,00 0,00 nginx

teratas

Mungkin salah satu perintah yang paling banyak digunakan di Linux adalah yang teratas. Perintah teratas dapat digunakan untuk menampilkan informasi ringkasan sistem dan pemanfaatan saat ini.

Hanya dengan mengeksekusi perintah teratas dapat menunjukkan kepada Anda pemanfaatan CPU, detail proses, sejumlah tugas, pemanfaatan memori, sejumlah proses zombie, dll..

teratas

Untuk menampilkan detail proses untuk pengguna tertentu

# top –u nama pengguna

Untuk mematikan proses, Anda dapat menjalankan top dan tekan k. Ini akan meminta Anda untuk memasukkan PID untuk dibunuh.

top-kill

ps

ps singkatan dari status proses dan banyak digunakan perintah untuk mendapatkan snapshot dari proses yang sedang berjalan. Sangat berguna untuk mengetahui apakah suatu proses sedang berjalan atau tidak dan jika berjalan kemudian mencetak PID.

Untuk mengetahui PID dan memproses detail dengan beberapa kata

# ps –ef | grep word

ps-output

tcpdump

Memecahkan masalah jaringan selalu menantang, dan salah satu perintah penting untuk digunakan adalah tcpdump.

Kamu bisa menggunakan tcpdump untuk menangkap paket jaringan pada antarmuka jaringan.

Untuk menangkap paket pada antarmuka jaringan tertentu

# tcpdump –i $ interface –w / tmp / capture

tcpdump-output

Seperti yang Anda lihat di atas telah menangkap arus lalu lintas pada antarmuka “eno16777736”.

Untuk menangkap lalu lintas jaringan antara IP sumber dan tujuan

# tcpdump src $ IP dan host pertama $ IP

Tangkap lalu lintas jaringan untuk port tujuan 443

# tcpdump port pertama 443
tcpdump: tipe tautan data PKTAP
tcpdump: keluaran verbose ditekan, gunakan -v atau -vv untuk dekode protokol lengkap
mendengarkan pada pktap, PKTAP tipe tautan (Ketuk Paket), menangkap ukuran 262144 byte
12: 02: 30.833845 IP 192.168.1.2.49950 > ec2-107-22-185-206.compute-1.amazonaws.com.https: Flags [.], ack 421458229, win 4096, panjang 0
12: 02: 32.076893 IP 192.168.1.2.49953 > 104.25.133.107.https: Bendera [S], seq 21510813, win 65535, opsi [mss 1460, nop, skala 5, nop, nop, TS val 353259990 ecr 0, sackOK, eol], panjang 0
12: 02: 32.090389 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [.], Ack 790725431, win 8192, panjang 0
12: 02: 32.090630 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [P.], seq 0: 517, ack 1, win 8192, panjang 517
12: 02: 32.109903 IP 192.168.1.2.49953 > 104.25.133.107.https: Flags [.], Ack 147, win 8187, panjang 0

Baca file yang diambil

# tcpdump –r nama file

Sebagai contoh: untuk membaca file yang diambil di atas

# tcpdump –r / tmp / test

iostat

iostat singkatan dari statistik input-output dan sering digunakan untuk mendiagnosis masalah kinerja dengan perangkat penyimpanan. Anda dapat memonitor CPU, Device & Laporan pemanfaatan sistem file jaringan dengan iostat.

Menampilkan statistik I / O disk

[[dilindungi email] ~] # iostat -d
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)
Perangkat: tps kB_read / s kB_wrtn / s kB_read kB_wrtn
sda 1.82 55.81 12.63 687405 155546
[[dilindungi email] ~] #

Tampilkan statistik CPU

[[dilindungi email] ~] # iostat -c
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)
avg-cpu:% user% nice% system% iowait% steal% idle
0,59 0,02 0,33 0,54 0,00 98,52
[[dilindungi email] ~] #

ldd

ldd adalah singkatan dari daftar dependensi dinamis untuk menunjukkan perpustakaan bersama yang dibutuhkan oleh perpustakaan. Perintah ldd dapat berguna untuk mendiagnosis masalah startup aplikasi.

Jika beberapa program tidak dimulai karena dependensi tidak tersedia, Anda dapat menemukan perpustakaan bersama yang dicari.

[[dilindungi email] sbin] # ldd httpd
linux-vdso.so.1 => (0x00007ffe7ebb2000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fa4d451e000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fa4d42f9000)
libaprutil-1.so.0 => /lib64/libaprutil-1.so.0 (0x00007fa4d40cf000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fa4d3e98000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fa4d3c6e000)
libdb-5.3.so => /lib64/libdb-5.3.so (0x00007fa4d38af000)
libapr-1.so.0 => /lib64/libapr-1.so.0 (0x00007fa4d3680000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa4d3464000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fa4d325f000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa4d2e9e000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fa4d2c79000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa4d4a10000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fa4d2a73000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007fa4d2870000)
[[dilindungi email] sbin] #

netstat

netstat (Statistik Jaringan) adalah perintah populer untuk mencetak koneksi jaringan, statistik antarmuka dan untuk memecahkan berbagai masalah terkait jaringan.

Untuk menampilkan statistik semua protokol

# netstat –s

Anda dapat menggunakan grep untuk mengetahui apakah ada kesalahan

[[dilindungi email] sbin] # netstat -s | kesalahan grep
0 paket menerima kesalahan
0 menerima kesalahan buffer
0 kirim kesalahan penyangga
[[dilindungi email] sbin] #

Untuk menampilkan tabel routing kernel

[[dilindungi email] sbin] # netstat -r
Tabel routing IP kernel
Destination Gateway Genmask Flags Jendela MSS dan Iface
default gateway 0.0.0.0 UG 0 0 0 eno16777736
172.16.179.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[[dilindungi email] sbin] #

Gratis

Jika server Linux Anda kehabisan memori atau hanya ingin mengetahui berapa banyak memori yang tersedia dari memori yang tersedia, maka perintah gratis akan membantu Anda.

[[dilindungi email] sbin] # gratis -g
total digunakan buff / cache bersama gratis yang tersedia
Mem: 5 0 3 0 1 4
Tukar: 5 0 5
[[dilindungi email] sbin] #

-g berarti menampilkan detail dalam GB. Sehingga Anda dapat melihat total memori yang tersedia adalah 5 GB dan 3 GB gratis.

sar

sar (Laporan Aktivitas Sistem) akan sangat membantu untuk mengumpulkan sejumlah laporan termasuk CPU, Memori, dan beban perangkat.

Dengan hanya menjalankan perintah sar akan menunjukkan kepada Anda pemanfaatan sistem sepanjang hari.

sar-output

Secara default, ini menyimpan laporan penggunaan dalam 10 menit. Jika Anda membutuhkan sesuatu yang lebih singkat secara real-time, Anda dapat menggunakan seperti di bawah ini.

Tampilkan laporan CPU selama 3 kali setiap 3 detik

[[dilindungi email] sbin] # sar 3 2
Linux 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 CPU)
11:14:02 PM CPU% pengguna% bagus% sistem% iowait% mencuri% menganggur
11:14:05 PM semua 1,83 0,00 0,50 0,17 0,00 97,51
11:14:08 PM semua 1,50 0,00 0,17 0,00 0,00 98,33
Rata-rata: semua 1,67 0,00 0,33 0,08 0,00 97,92
[[dilindungi email] sbin] #

Tampilkan laporan penggunaan Memori

# sar –r

Tampilkan laporan jaringan

# sar –n ALL

ipcs

ipcs (InterProcess Communication System) menyediakan laporan tentang semaphore, memori bersama & antrian pesan.

Untuk daftar antrian pesan

# ipcs –q

Untuk daftar semafor

# ipcs –s

Untuk daftar memori bersama

# ipcs –m

Untuk menampilkan status penggunaan IPC saat ini

[[dilindungi email] sbin] # ipcs -u

—— Status Pesan ——–
antrian yang dialokasikan = 0
header yang digunakan = 0
ruang yang digunakan = 0 byte

—— Status Memori Bersama ——–
segmen yang dialokasikan 5
halaman dialokasikan 2784
halaman resident 359
halaman bertukar 0
Tukar kinerja: 0 upaya 0 berhasil

—— Status Semafor ——–
array yang digunakan = 0
semafor yang dialokasikan = 0
[[dilindungi email] sbin] #

Saya harap perintah di atas membantu dalam berbagai situasi di pekerjaan administrasi sistem Anda.

Ini hanya untuk memberi Anda gambaran tentang perintah, dan jika tertarik Anda dapat memeriksanya Kursus pemantauan dan pemecahan masalah kinerja Linux.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map