Linux後台開發常用工具

2021-09-21 04:54:27 字數 3011 閱讀 6627

pwdx - report current working directory of a process,格式:pwdx pid

記憶體分析工具

valgrind

valgrind輔助工具

qcachegrind 視覺化檢視valgrind結果

**dba團隊發布的監控指令碼,使用perl開發,可以完成對linux系統和mysql相關指標的實時監控

orzdba 

取指定程序名的pid

pidof 程序名

效能瓶頸檢視:

perf top -p pid

檢視呼叫棧:

pstack pid

查詢程式執行聚合的gdb堆疊跟蹤,先進性堆疊跟蹤,然後將跟蹤資訊彙總:

pt-pmp -p pid

格式化explain出來的執行計畫按照tree方式輸出,方便閱讀:

pt-visual-explain

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

pt-index-usage

其它:vmstat

tcpdump 網路資料報分析器

objdump nm

lddstrings

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)

linux磁碟相關命令

sfdisk -l

sfdisk -s

fdisk -l

dmesg |grep scsi

dmesg |grep -i raid

df -h

cat /proc/scsi/scsi

hdparm /dev/sda

mount 載入一塊硬碟

mkfs 建立檔案系統

/etc/fstab 檔案內容mount命令輸出一致

lscpu 檢視cpu

lspci 檢視主機板

lsscsi 檢視scsi卡 測速

hdparm -t /dev/sda

parted

parted是乙個由gnu開發的功能強大的磁碟分割槽和分割槽大小調整工具。

cfdisk -ps

檢視軟raid

cat /proc/mdstat

netstat -ie|awk /broadcast/''

netstat -ie|awk -f '[ :]+' /cast/''

netstat -ie|awk -f '[ :]+' /cast/''

檢視cpu

mpstat -p all 1 

mpstat -i sum 1

檢視網絡卡

ethtool eth0

檢視網絡卡統計

ethtool -s eth1

檢視網絡卡ringbuffer大小

ethtool -g eth1

檢視流量

sar -n dev 1 # 流量資訊

sar -n edev 1 # 錯誤資訊

中斷相關

cat /proc/interrupts

檢視網絡卡佇列

grep eth1 /proc/interrupts |awk ''

檢視中斷親和性(以中斷74為例)

cat /proc/irq/74/smp_affinity

/proc/irq/ 該目錄下存放的是以irq號命名的目錄,如/proc/irq/40/表示中斷號為40的相關資訊

/proc/irq/[irq_num]/smp_affinity 該檔案存放的是cpu位掩碼(十六進製制),修改該檔案中的值可以改變cpu和某中斷的親和性

/proc/irq/[irq_num]/smp_affinity_list 該檔案存放的是cpu列表(十進位制),注意cpu核心個數用表示編號從0開始,如cpu0和cpu1等

開發常用工具

原型圖工具 omnigraffle 畫圖工具 sketch axure 匯出切圖 prepo 2x,3x,匯出外掛程式 壓縮 imageoptim 瀏覽器外掛程式 谷歌chrome瀏覽器http請求模擬外掛程式 postman 火狐http請求模擬外掛程式 httprequest 火狐http抓包外...

linux 常用工具

我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨 作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重...

linux常用工具

linux常用工具 1.vim編輯器 vim的三種模式 1.命令 vim開啟檔案就是命令模式 1.1.可以移動游標 1.2.x 刪除字元 nx 刪除n個字元 dd 刪除一行 ndd 刪除n行 p 貼上 np 貼上n行 yy 複製一行 nyy 複製n行 gg 回到第一行 shift g 跳到 最後一行...