`
jackyIT
  • 浏览: 13495 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

服务调试命令

 
阅读更多
随着流量增大很多scf服务会出现问题,以下一些排查方式可以做为参考,虽然都是很简单的命令但当服务出问题的时候可以快速的定位(非scf服务也可以借鉴)

一.查看系统负载 cpu mem io load average ... 这些信息都可以通过 top, iostat, ifstat, jstat, xxstat... 命令来查看

二.查看服务进程情况

1.进程cpu占用情况:

    按cpu占用率排序:

ps Hh -eo pid,tid,pcpu |sort -nk3|tail

    定位哪个线程占用cpu

top -> shift + h 列出线程列表(这里看到的tid是10进制的)
shift + t 按照time排序
jstack pid(进程号) > 输出到文件
然后去找16进制的线程号

    jstack命令

jstack 12345 > jstack_dump

    pstree查看进程的所有线程

pstree 12345

2.mem使用情况

    top命令

    查看java进程占用内存情况

通过jmap输出的内容可以查看是否有内存"泄露"的问题,哪个实例占的资源多 jmap 还可以把整个进程的内存dump出来

jmap –histo 12345 > mem_dump

    查看gc情况:

jstat –gcutil pid 时间间隔(详细使用见附件)

jstat –gcutil 12345 1000


3.文件打开情况(linux下所有东西都是文件)

    lsof

例: lsof –p pid |wc –l 查看进程打开的文件数, 这条命令可以查看程序中是否有资源没有关闭如:socket file .... java服务中常用的httpclient很容易忘记关闭,通过该命令可以快速定位

lsof -p 12345 |wc -l


4.查看网络情况

    netstat(详细使用见附件,这条命令很无敌)

例:查看16003端口的连接数:

netstat –na|grep 16003|wc –l

列出所有连接16003的每个ip的连接数

netstat -an|grep 16003|awk '{print $5}'|awk -F : '{print $4}'|sort|uniq -c

输出结果:

1 *

2 10.3.12.15
4 10.3.12.20
3 192.168.10.22
3 192.168.10.23


3 192.168.10.24

    tcpdump

#只显示来源和目的端口为80的TCP分节
tcpdump 'tcp and port 80'

#只显示来源和目的端口为80,并且设置了SYN标志的TCP分节
tcpdump 'tcp and port 80 and tcp[13:1] & 2 != 0'

#只显示来源端口为7001~7005之间的TCP分节
tcpdump 'tcp and tcp[0:2]>7000 and tcp[0:2]<=7005'

    telnet

#抓http包
telnet 10.58.120.118 80 > http_dump
GET /test/n_16170701962244.jpg HTTP/1.1
Host: pic.58.com
Connection: Keep-Alive

#scf状态监控

#交互式
telnet 10.58.120.110 26003 > 26003_dump
count

#管道式
(echo -e "count";sleep 10)|telnet 10.58.120.110 26003

#通过linux的fd进行网络通讯
exec 6<>/dev/tcp/10.58.120.110/26003 #连接10.58.120.110:26003关联的fd=6
echo -e "count">&6 #写count
cat<&6 #查看接收的结果
exec 6>&- #关闭输入输出流
exec 6<&-
分享到:
评论

相关推荐

    CMD 编程调试命令增强版 JP Software CMDebug 25.00.26 + x64.zip

    CMD 编程调试命令增强版 JP Software CMDebug 25 中文版CMD 编程调试命令增强版 JP Software CMDebug 25 中文版 CMDebug 汉化版功能 使用集成的图形化 IDE 创建和调试批处理脚本。 IDE 包括选项卡式编辑窗口和具有...

    超级通信调试工具.exe

    超级通信调试工具是一款可以帮助您在电脑上调试系统通信以及服务器通信的软件,该软件主要可以调试UDP/TCP的通信能力,软件已经将调试的具体方案以及发送调试命令的功能编辑在主界面,您可以根据自己的需要选择合适...

    linux命令行调试邮件服务器文档

    描述如何使用linux命令行去调试邮件服务器,以及详细的步骤

    网络/服务器-批量调试/巡检工具

    自己定义设备IP和命令后,通过此工具批量登陆设备自动执行相应命令,并将过程进行日志记录,适用于批量设备巡检或配置命令下发。 可选择不同的设备登陆方式(SSH/Telnet)以及不同的字符集(UTF-8/GBK)。

    linux 服务器 安装及操作常用命令

    自己总结的,这是安装调试服务器用的 。linux服务器操作常用的

    路由器常用命令模式设置

    debug 调试功能 disable 退出优先命令状态 disconnect 断开一个网络连接 enable 进入优先命令状态 erase 擦除快闪内存 exit 退出exce模式 help 交互帮助系统的描述 lat 打开一个本地传输连接 lock 锁定终端 ...

    Android 调试桥(adb)使用大全

    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: • 在设备上运行shell命令 • 通过端口转发来管理模拟器或设备 • 从模拟器或设备上拷贝来或拷贝...

    QT5 串口&TCP; 服务器调试工具

    QT5 串口调试助手 环境:WIN7/WIN8/WIN10, MinGW-64 bits,已测试完成,串口工具实现了自动刷新串口,16进制转换,显示发送,多项发送,自定义串口命令,暂停与开始串口数据接收等通用的功能,运作良好 QT5 TCP ...

    、软件调试的几个方法和建议 (上)

    对于Windows 2000系统,可用的工具与Windows 9x相比比较少,但某些调试命令可用Win98中的一些命令(如win98下的Msconfig命令,就可用在windows 2000下); C. 对于Windows XP系统,可用的工具主要是Msconfig命令;...

    迪普防火墙FW1000-MA-N调试文档—20180823.docx

    CONSOLE口为串口调试口,CONSOLE口需要通过串口线和超级终端进行调试,当以太网配置口的ip被修改或者防火墙被锁死登录不进去的时候使用串口把防火墙恢复出厂设置(详细命令见附录),平时使用WEB管理界面调试比较...

    FTP命令是Internet用户使用最频繁的命令之一FTP命令详解

    FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作 系统下使用FTP,都会遇到大量的FTP内部命令,熟悉并...-d 使用调试方式。 -n 限制ftp的自动登录,即不使用.netrc文件。 -g 取消全局文件名。

    汇编语言实验指导书(实验1 DEBUG基本命令使用 实验2 汇编语言程序的调试与运行 实验3 顺序结构程序设计 实验4 分支程序设计 实验5 循环程序设计 实验6 子程序设计 实验7 中断服务程序设计)

    实验2 汇编语言程序的调试与运行……………………………………….9 实验3 顺序结构程序设计………………………………………………….10 实验4 分支程序设计………………………………………………………11 实验5 ...

    WebServer.exe 简单http服务器 可用于调试Flutter Web

    制作这个小工具主要是为了在电脑上调试Flutter Web,我的项目运行Flutter Web一直运行不了,所以就采用flutter build web 命令编译之后再看效果,因为Flutter Web编译之后需要放在服务器上才能运行,所以就本地搭一...

    网络工程师之路由交换命令手册第一部分文档

    括文件系统命令、终端服务命令、网络管理命令、显示与调试工具命令、 信息中心命令和 POS 终端接入服务命令。 第 3 部分 接口。主要介绍在 VRP1.74 软件平台下配置 Quidway R 系列 路由器各种接口的命令,包括以太网...

    lftpget命令 下载指定的文件

    输出调试信息 参考实例 lftp上传单个文件命令: [root@linuxcool ~]# lftp webmaster@linuxprobe.com:/&gt; put test.txt lftp上传多个文件命令: [root@linuxcool ~]# lftp webmaster@linuxprobe.com:/&gt; mput *.t

    dubbo接口测试调试工具

    所以扣了dubbo的netty模块源码,封装了个收发客户端集成一个工具,可以快速调试dubbo接口。源码地址:https://github.com/VIPJoey/doe 极简模式 普通模式 目录结构 mmc-dubbo-api 接口项目,主要用于测试。 mmc-...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    01-基础配置命令

    01-基础配置命令 系统管理命令 终端服务配置命令 网络管理配置命令 维护与调试工具命令

    计算机网络实验FTP服务器与HTTP服务器的配置 实验1网络命令 实验2Windows操作系统网络配置

    实验4局域网的搭建和管理 实验1网络命令 实验2Windows操作系统网络配置 实验3嗅探器的安装与协议分析 实验5FTP服务器与HTTP服务器的配置

    vs2012 x64远程调试工具

    [远程命令]为可执行文件路径;[工作目录]为可执行文件所在目录;[远程服务器名称]为远程计算机名或IP地址;[连接]为不带身份验证的远程访问。 VS2012远 - 珑儿 - 顾影自怜 6&gt; 配置完成,在VS中直接启动F5调试,...

Global site tag (gtag.js) - Google Analytics