天天看點

Linux背景開發常用工具

記憶體分析工具

valgrind

valgrind輔助工具

qcachegrind 可視化檢視valgrind結果

淘寶DBA團隊釋出的監控腳本,使用perl開發,可以完成對linux系統和MySql相關名額的實時監控

orzdba 

取指定程序名的pid

pidof 程序名

性能瓶頸檢視:

perf top -p pid

檢視調用棧:

pstack pid

https://www.percona.com/

查詢程式執行聚合的GDB堆棧跟蹤,先進性堆棧跟蹤,然後将跟蹤資訊彙總:

pt-pmp -p pid

格式化explain出來的執行計劃按照tree方式輸出,友善閱讀:

pt-visual-explain

從log檔案中讀取插叙語句,并用explain分析他們是如何利用索引,完成分析之後會生成一份關于索引沒有被查詢使用過的報告:

pt-index-usage

其它:

vmstat

tcpdump 網絡資料包分析器

objdump

nm

ldd

strings

iostat 輸入/輸出統計

ifstat 網絡流量實時監控工具

vmstat 虛拟記憶體統計

sar (System Activity Reporter系統活動情況報告,最為全面的系統性能分析工具之一)

iptraf 實時IP區域網路監控

iftop 網絡帶寬監控

htop 程序監控

iotop 磁盤I/O監測工具

fuser 使用檔案或檔案結構識别程序

lsof 打開檔案清單

dmesg

slabtop

free

slurm 檢視網絡流量

byobu 類似于screen

tmux 終端複用工具,類似于screen

screen 在多個程序之間多路複用一個實體終端的視窗管理器

dtach 用來模拟screen的detach的功能的小工具

dstat 可以取代vmstat,iostat,netstat和ifstat這些指令的多功能産品

NetHogs 監視每個程序的網絡帶寬

MultiTail 同時監控多個文檔、類似tail

Monitorix 系統和網絡監控

Arpwatch 以太網活動監控器

Suricata 網絡安全監控

Nagios 網絡/伺服器監控

Collectl 一體化性能檢測工具

mtr 網絡連通性判斷工具,內建了traceroute和ping

socat 多功能的網絡工具(Socket CAT,netcat加強版)

netpipes socket操作

ab

wget

curl

tsung 壓力測試工具

siege 壓力測試和評測工具

nmon 監控Linux系統性能

psacct 監視使用者活動

ncdu 基于ncurses庫的磁盤使用分析器

slurm 實時網絡流量監控

findmnt 查找已經被挂載的檔案系統

saidar 系統資料監控和統計工具

ss 可以替代netstat的網絡連接配接檢視工具(socket statistics)

ccze 用不同顔色高亮日志協助管理者進行區分和檢視分析

netstat 網絡統計

ifconfig (ifup ifdown)

繼續閱讀