歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> linux unix性能工具-監測工具簡介

linux unix性能工具-監測工具簡介

日期:2017/2/28 11:23:28   编辑:關於Unix


1, 監測工具簡介
1.1 監測工具
可以分為4類:
1,內核統計收集工具
比如: vmstat, mpstat, and netstat.
· Mpstat: 每個處理器的統計和使用情況
· Vmstat 內存,運行隊列, 統計的CPU使用
· Iostat: 磁盤I/O子系統操作,帶寬和使用
· Netstat: 網絡接口包速率,錯誤和沖突
· Kstat: 顯示內核統計
· Sar 系統活動報告
以上命名只有netstat不是動態變化的.
2,進程工具:
比如: prstat, ptree, and pfiles.
· prstat - report active process statistics
· ps - report process status
每個進程的信息可由叫ptools或process tools的獲取.這些工具位於進程文件系統中,在/proc
· pargs(1). Display process argument list.
· pflags(1). Display process flags.
· pcred(1). Display process credentials.
· pldd(1). Display process shared object library dependencies.
· psig(1). Display process signal dispositions.
· pstack(1). Display process stack.
· pmap(1). Display process address space mappings.
· pfiles(1). Display process opened files with names and flags.
· ptree(1). Display process family tree.
· ptime(1). Time process execution.
· pwdx(1). Display process working directory.
Process control is available with various ptools.
· pgrep(1). Search for a process name string, and return the PID.
· pkill(1). Send a kill signal or specified signal to a process or process list.
· pstop(1). Stop a process.
· prun(1). Start a process that has been stopped.
· pwait(1). Wait for a process to terminate.
· preap(1). Reap a zombie (defunct) process.
3,調測工具:
比如: truss and MDB.
· truss(1). Trace functions and system calls.
· mdb(1). Debug or control processes.
· dtrace(1M). Trace, analyze, control, and debug processes.
· plockstat(1M). Track user-defined locks in processes and threads.
· cputrack(1). Track per-processor hardware counters for a process.
· cpustat(1M). Track per-processor hardware counters.
· busstat(1M). Track interconnect bus hardware counters
4,動態工具;
比如: DTrace
1.2 Drill-Down 分析
1,監測:
可能使用SunMC, SNMP or sar 以獲取全面的信息
2,鑒別
可能使用kstat and procfs tools
3,分析
可能使用TRuss, DTrace, and MDB.
Copyright © Linux教程網 All Rights Reserved