系统/进程相关
Linux下产看进程句柄数目上限和设置进程句柄数目上限
查看:ulimit -n
设置:ulimit -n 20480 #设置句柄上限为20480
备注:一些Linux系统上,进程句柄上限默认为1024,当运行程序的句柄数目超过1024时,若不进行设置,会导致相关系统接口调用失败,进而引起功能不可用等问题。一般需要在Linux应用运行前进行确认。
Linux下修改内存分配策略,避免过多的内存预分配
命令:export MALLOC_ARENA_MAX=1
备注:Linux下默认会进行内存的预分配,表现为在开启相同的业务下与Windows下的内存占用相差较大(相差几个数量级)。设置之后可避免Linux内存的预分配,使得与Windows下的内存性能数据相近。常用于Linux下进行性能测试时。
Linux下查看操作系统信息
命令:cat /proc/version
Linux下查看进程句柄数目
命令:ls -l /proc/$pid/fd | wc -l #其中$pid表示进程的PID
例如ls -l /proc/13433/fd | wc –l
Linux下强杀进程
命令:kill -s 9 $pid #其中$pid表示进程的PID
Linux下查看CPU信息
命令:cat /proc/cpuinfo |grep name|cut -f2 -d:|uniq –c
Linux下查看系统时间
命令:date -R
Linux下进程性能数据(含内存/CPU/PID)
命令:top
网络/抓包相关
Linux下查看网络流量
命令:iftop
Linux下查看网卡信息
命令:ifconfig
Linux下抓包(过滤端口)
命令:tcpdump -i $NetName tcp port $port –w $FileName.cap
#其中$NetName为网络接口名称,可以用过ifconfig查看;$port为端口;$FileName为抓包文件名
#示例:tcpdump -i eth0 tcp port 7031 -w 7031_tcp.cap
Linux下抓包(过滤IP+端口)
命令:tcpdump -i $NetName host $IP and tcp port $port –w $FileName.cap
#其中$NetName为网络接口名称,可以用过ifconfig查看;$IP为IP地址;$port为端口;$FileName为抓包文件名
#示例:tcpdump -i eno1 host 10.21.84.62 and tcp port 7031 -w 7031_tcp.cap
Linux下查看本机IP及网卡信息
命令:ifconfig
Linux下查看监听端口收发状态
命令:ss –lnt
Linux下查看端口信息
命令:netstat -an | grep $port #其中$port为端口号
示例:netstat -an | grep 7031
库相关
Linux下查看依赖库信息
命令:ldd $LibName #其中$LibName为库名,例如ldd libHCISUPCMS.so
Linux下查看库是32位还是64位
命令:objdump -g $LibName #其中$LibName为库名,例如objdump -g libHCISUPCMS.so
Linux下查看库是Release版本还是Debug版本
命令:readelf -S $LibName | grep debug #其中$LibName为库名,例如readelf -S libHCISUPCMS.so | grep debug
Linux下查看SDK库版本信息
命令:strings $LibName | grep version #其中$LibName为库名,例如strings libHCISUPCMS.so | grep version
Linux下查看动态库的导出接口
命令:
nm -D $LibName
nm -D $LibName | awk '{if($2=="T"){print $3}}' #推荐使用,其中$LibName未库名字,例如nm -D libHCNetUtils.so | awk '{if($2=="T"){print $3}}'
其他
查看文件信息
命令:file 文件名
readelf 查看库文件头
Gdb 文件 core 同一个文件夹
命令: Gdb 执行程序 Core、
查看库依赖接口
命令: ldd
查看监听端口:
命令:netstat -an -p tcp
查看IP
命令:windows ipconfig \ Linux ifconfig
wireshark 抓取本地环回
命令:route add 10.21.84.54 mask 255.255.255.255 10.21.84.254
删除命令:route delete 10.21.84.54
linux查看内存进程等限制
ulimit -a