诊断命令

LINUX平台:

#定位core信息所对象的代码行数 
addr2line -f -e proc 0x40b2d4
#查看文件失大小
du -sh ./folder
#查看占用的 socket
ls /proc/`pidof proc`/fd -l|grep socket:|wc -l  
#查看连接状态
lsof -Pn -p `pidof proc`
strace -p `pidof proc`
cat /proc/net/sockstat
nm -g --defined-only -C xxx.a
ar -t *.a  //查看文件
lsof -c filename //查看引用的文件
ldd filepath  //查看库依赖
readelf -s xxx.so //查看库导出
ps -e -o 'pid,comm,rsz,vsz' |grep xxx //查看进程内存占用,单位KB
strace -o php.log -s 65535 php -i
ldd -r xxx.so或者 nm -A xxx.so //查看so有哪些符号未定义。
在makefile加上 -Xlinker --unresolved-symbols=ignore-in-shared-libs //让其报错,把未定义的符号给报错出来
yum install epel-release //安装EPEL源
---------------------------------------------------------------------------------------------
WINDOWS平台:
使用vs自带的工具查看查看库的导入导出函数:
dumpbin /dependents  xxx .exe  //查看库依赖
dumpbin -exports xxx.dll (-improts)   //查看库导出或导入
lib /list xxx.lib //如果输出的是dll则是动态配套库,如果是OBJ,则是静态库.
ifstat -bi eth0 //查看网卡流量


猜你喜欢

转载自blog.csdn.net/imilli/article/details/79708573
今日推荐