首页 文章 精选 留言 我的

精选列表

搜索[系统工具],共10000篇文章
优秀的个人博客,低调大师

Linux进程监控工具:Supervisor

前言 我们知道现在的APP后台服务,必须可靠的运行,我们希望如果SOA服务进程挂了,可以迅速重启,那么就需要进程的监控了,而在Linux下Supervisor是管理进程的利器。Supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。想一想,其实不仅仅是在SOA服务上可以进行监控,还可以对Nginx等提供服务的任何进程进行监控和管理。 安装Supervisor 如果采用离线安装的方式,涉及到诸多前置软件包的安装,而且还需要相应版本,比如Python2.7。如果python的版本比较低,还需要升级,并且最好采用链接的方式改动,而不是完全卸载低版本。 博主已经实践成功,如下:【忽略jdk以及git】 相应软件包直接利用python setup.py install进行安装即可。 注意,Supervisor被安装到了哪里?如果没有明确指定,其实是被安装到了python目录下,因为说白了就是python的一个模块而已,如下图所示: 在这里,我们看到了supervisord,supervisord命令,其实这就是在公司常用的2个基础命令。 安装完毕后,利用echo_supervisord_conf命令生成默认的基础配置,在/etc下存在supervisord.conf. 我们可以大概扫一眼,典型的分段式配置: 实际上,一般在公司,我们是涉及到非常多的项目会利用到Supervisor,我们并不会将所有的配置写到一个文件里面,而是根据业务各自提供各自的配置,然后include即可。可以看个例子: 监控实践 第一,提供配置文件 我们可以在/supervisor/etc/test.conf中提供以下内容: 既然要交给Supervisor进行管理,那么自然要告诉她,你的脚本路径在哪里,是否随着Supervisor启动而启动,输出的日志路径在哪里等一些基本信息。 除此之外,Supervisor还可以一次性帮你启动多个进程,比如一台机器上启动多个SOA服务实例,统一进行管理。 上面的配置就是在告诉Supervisor启动3个进程实例,而这每一个实例的名称就是process_name。其中program_name其实就是helloworld。 第二,启动Supervisord服务 告诉配置文件在哪里,然后利用supervisord启动即可,如果不提供配置文件路径,那么将按照默认的路径逐级查找。 我们可以利用ps来查看下,发生了什么? 这里,我们清楚的看到了,Supervisord的服务进程,以及她为我们启动的3个实例进程。 我们再来看看/myshell/supervisor4test.sh的内容是什么? 我们来看看日志的输出: 我们清楚的看到了,有3个进程同时在输出,验证了上面我们所提及的。 我们可以kill -9的方式挂掉这3个进程中的几个,你会发现,马上Supervisor将替我们重启! 第三:利用supervisorctl进行进程管理 到这里,Supervisor的初步使用就介绍完毕了,下文贴出一些基本配置说明,供大家参考。 本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1827020,如需转载请自行联系原作者

优秀的个人博客,低调大师

压力测试工具收集

#apache ab yum install apr-util #webench wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install #wrk Modern HTTP benchmarking tool https://github.com/wg/wrk #gatling Async Scala-Akka-Netty based Load Test Tool http://gatling.io https://github.com/gatling/gatling #sniper A powerful & high-performance http load tester https://github.com/btfak/sniper #hey HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom https://github.com/rakyll/hey #Siege Siege is an http load tester and benchmarking utility https://github.com/JoeDog/siege #http_load http_load runs multiple http fetches in parallel, to test the throughput of a web server. http://www.acme.com/software/http_load/ #vegeta HTTP load testing tool and library. It’s over 9000! https://github.com/tsenart/vegeta/ #t50 mixed packet injector tool https://github.com/fredericopissarra/t50 #tcpcopy An online request replication tool, also a tcp stream replay tool, fit for real testing, performance testing, stability testing, stress testing, load testing, smoke testing, etc https://github.com/session-replay-tools/tcpcopy #gryphon Gryphon是由网易自主研发的能够模拟千万级别并发用户的一个软件,目的是能够用较少的资源来模拟出大量并发用户,并且能够更加真实地进行压力测试, 以解决网络消息推送服务方面的压力测试的问题和传统压力测试的问题。Gryphon分为两个程序,一个运行gryphon,用来模拟用户,一个是 intercept,用来截获响应包信息给gryphon。Gryphon模拟用户的本质是用一个连接来模拟一个用户,所以有多少个连接,就有多少个用户,而用户的素材则取自于pcap抓包文件。值得注意的是,Gryphon架构类似于tcpcopy,也可以采用传统使用方式和高级使用方式。 https://github.com/wslfa/gryphon 本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1928722

优秀的个人博客,低调大师

CentOS抓包工具tcpdump

10.10 Linux下抓包 tcpdump yum install -y tcpdump//安装 [root@centos-01 ~]# tcpdump -nn -i ens33 //-nn表示第3-4列显示为IP地址+端口号,否则将会是主机名+服务。 -i表示网卡,interface。 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes 16:45:18.532009 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 2684718525:2684718737, ack 311414141, win 296, length 212 16:45:18.540380 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 212:408, ack 1, win 296, length 196 16:45:18.542187 IP 192.168.27.1.1891 > 192.168.27.128.22: Flags [.], ack 408, win 253, length 0 16:45:18.542263 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 408:572, ack 1, win 296, length 164 16:45:18.550287 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 572:832, ack 1, win 296, length 260 16:45:18.554025 IP 192.168.27.1.1891 > 192.168.27.128.22: Flags [.], ack 832, win 252, length 0 16:45:18.554068 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 832:996, ack 1, win 296, length 164 16:45:18.562529 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 996:1256, ack 1, win 296, length 260 16:45:18.564910 IP 192.168.27.1.1891 > 192.168.27.128.22: Flags [.], ack 1256, win 256, length 0 16:45:18.564979 IP 192.168.27.128.22 > 192.168.27.1.1891: Flags [P.], seq 1256:1420, ack 1, win 296, length 164 tcpdump -nn -i ens33 -c 100 //表示抓100个包 tcpdump -nn -i ens33 port 22 tcpdump -nn -i ens33 tcp and not port 22 tcpdump -nn -i ens33 port 22 and port 53 tcpdump -nn -i ens33 -c 100 -w /tmp/12.cap //指定抓包存放的路径 tcpdump -r /tmp/12.cap //因为12.cap是二进制数据包,不是文本,所以不能cat,应该用这种方式读取。 wireshark yum install -y wireshark安装wireshark tshark -n -i eth1 -R 'mysql.query' -T fields -e "ip.src" -e "mysql.query" //抓取eth1网卡上的mysql查询有哪些,仅适合mysql端口号为3306的情况。 但日常工作中,tcpdump就已经够用了。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册