Windows Server 脚本记录Apache、Mysql 每分钟并发数
2024-10-13 23:00:54
打开windows server 计划任务管理器。定时执行如下的Bat脚本即可。
在D盘新建一个monitor文件夹,创建ApacheMysql.bat文件。内容如下:
在monitor文件夹中新建mysql、apache文件夹
进入mysql文件夹,创建sql.sql文件,保存如下内容:
select count(*) from information_schema.processlist where command != 'Sleep' into outfile 'd:/monitor/mysql/b';
执行后,脚本会生成日志文件。记录当前时间与当前并发数,保存在各自文件夹中。
@echo off
setlocal enabledelayedexpansion
echo %date:~,%%date:~,%%date:~,% %time:~,%:%time:~,%:%time:~,% >d:\monitor\apache\a
netstat -ant |find /i "ESTABLISHED"|find /i ":80 " /c >d:\monitor\apache\b cd \
d:
cd monitor
cd apache for /f "tokens=*" %%i in (a) do (
set /a n+=
set #!n!=%%i)
set n=
(for /f "tokens=*" %%i in (b) do (
set /a n+=
call echo %%#!n!%%%%i))>>apacheResult del a b
cd C:\Program Files\MySQL\MySQL Server 5.6\bin\ set user_mysql=dbmonitor
set password_mysql=dbPassword mysql -u%user_mysql% -p%password_mysql% < d:\monitor\mysql\sql.sql
echo %date:~,%%date:~,%%date:~,% %time:~,%:%time:~,%:%time:~,% >d:\monitor\mysql\a cd \
d:
cd monitor
cd mysql for /f "tokens=*" %%i in (a) do (
set /a n+=
set #!n!=%%i)
set n=
(for /f "tokens=*" %%i in (b) do (
set /a n+=
call echo %%#!n!%%%%i))>>mysqlResult del a b :end
Monitor Code
备注:BAT脚本在计划任务中不执行,是计划任务设置有问题,若脚本未执行,请安装下图修改:
最新文章
- grouping sets从属子句的运用
- ubuntu 14.04安装 ruby on rails
- Sharepoint 2010 工作流启动时处理出错
- Win7 64位 VS2013环境编译CGAL-4.7
- NeHe OpenGL教程 第十六课:雾
- 【转】plist文件的内容清空
- Linq to Sql自动生成实体类重名情况的处理
- 简单的一句sql
- Python 简单理解多线程
- python中的列表排序
- web scraper 抓取分页数据和二级页面内容
- SignarL服务器端发送消息给客户端的几种情况
- 【Spark深入学习 -13】Spark计算引擎剖析
- Ngnix配置
- GitHub 的公开演讲文化
- 《深入分析Java Web技术内幕》读书笔记 - 第1章 深入Web请求过程
- 查看linux设备文件系统类型的方法
- 基于Eclipse的Android开发环境搭建
- AngularJS入门之Services
- jquery input 实时监听输入
热门文章
- tornado学习篇(第二部)
- ABP+AdminLTE+Bootstrap Table权限管理系统第六节--abp控制器扩展及json封装以及6种处理时间格式化的方法
- 20min 快速着手Markdown
- Docker网络解决方案 - Weave部署记录
- ULMFiT 阅读笔记
- SSH框架开发蛋糕房管理系统之质量属性
- 使用代理创建连接池 proxyPool
- 单工程搭建springmvc+spring+mybatis(maven,idea)
- CentOS(6.8)7 安装 Mysql 5.7
- 无法定位程序输入点 zend_empty_string php7.dll