linux 性能分析工具

时间:2021-03-31 16:08:27

linux 性能分析工具


1. iostat-d -k 1 10        -- 查看 IO 吞吐量
2. iostat-d -x -k 1 10    -- 查看 IO 设备使用率 ( % util ), 响应时间 (await)
3. cat /proc/net/sockstat  查看socket状态
4. iptraf 查看实时网络状态
5. tcpdump 查看详细网络流量数据包
6. netstat and ss 查看网络状态
7. free  查看内存消耗情况
8. p map pmap 命令查看单个进程的内存映射表,通过此命令可以查出内存瓶颈)

9. ps命令  

ps aux|grep process_name  

%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小
TTY 与进程关联的终端(tty
STAT 检查的状态:进程状态使用字符表示的,如Rrunning正在运行或准备运行)、Ssleeping睡眠)、Iidle空闲)、Z(僵死)D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终 止)W has no residentpages

START
(进程启动时间和日期)
TIME ;(进程使用的总cpu时间)
COMMAND (正在执行的命令行命令)
NI (nice)优先级
PRI 进程优先级编号
PPID 父进程的进程IDparent process id
SID 会话IDsession id
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识


10.
查看 /proc/ process_id / 文件夹下的 status 文件 (/proc/< pid >/task/ 下面的文件是线程 )  
Name:    php   
State:  R (running)  
SleepAVG :       0%  
Tgid :   21574  
Pid :    21574  
PPid :   10005  
TracerPid :      0  
Uid :    1000    1000    1000    1000  
Gid :    100     100     100     100  
FDSize : 256  
Groups: 16 100   
VmPeak :   161740  kB   
VmSize :   161740  kB   
VmLck :         0  kB   
VmHWM :    107144  kB   
VmRSS :    107144  kB   
VmData :   106192  kB   
VmStk :        84  kB   
VmExe :      5588  kB   
VmLib :      7884  kB   
VmPTE :       268  kB   
Threads:        1  
SigQ :   0/69632  
SigPnd : 0000000000000000  
ShdPnd : 0000000000000000  
SigBlk : 0000000000000000  
SigIgn : 0000000000001000  
SigCgt : 00000001818040a7  
CapInh : 0000000000000000  
CapPrm : 0000000000000000  
CapEff : 0000000000000000  
Cpus_allowed :   00000000,00000000,00000000,0000000f  
Mems_allowed :   1  
  
任务虚拟地址空间的大小  VmSize   
应用程序正在使用的物理内存的大小  VmRSS   


11. top