发表于: 2018-02-12 22:34:47
0 611
今日完成:
1. 查看Resin日志,统计访问DB时间,Controller处理时间。
使用cat tail -f 查看日志
统计日志shell脚本
统计结果
2. 查看Nginx日志,编写脚本统计访问次数,统计响应延时。
查看日志
shell脚本
日志统计结果
3. 使用Top命令查看WEB服务占用内存和CPU。
ps –ef | grep 查看软件进程ID
top –d 1 –p 查看指定进程号系统资源占用情况,每隔1秒刷新
nginx(resin):
nginx(tomcat):
resin:
tomcat:
在无WEB访问情况下,tomcat的内存占用比较resin高,并且nginx的内存占用也稍高
第一行:当前系统时间;系统连续运行时间;用户登录量;1、5、15分钟负载情况
PS:load average / 逻辑cpu数量 > 5 系统超负荷运转
单核CPU情况下,0.00 表示没有任何负荷,1.00表示刚好满负荷,超过1侧表示超负荷,理想值是0.7;
第二行:进程:总进程数;当前运行进程数;睡眠进程;停止进程;僵尸进程;
第三行:用户空间占用CPU的百分比;内核空间占用CPU的百分比;改变过优先级的进程占用CPU的百分比;
空闲CPU百分比;IO等待占用CPU的百分比;硬中断(Hardware IRQ)占用CPU的百分比;软中断(Software Interrupts)占用CPU的百分比
第四行:内存状态:物理内存总量;空闲内存总量;使用中的内存总量;缓存的内存量
第五行:swap交换分区:交换区总量;空闲交换区总量;使用的交换区总量;缓冲的交换区总量
PID — 进程id;USER — 进程所有者;PR — 进程优先级;
NI — nice值。负值表示高优先级,正值表示低优先级;
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES;
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA;
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程;
%CPU — 上次更新到现在的CPU时间占用百分比;%MEM — 进程使用的物理内存百分比;
TIME+ — 进程使用的CPU时间总计,单位1/100秒;COMMAND — 进程名称(命令名/命令行);
常用操作:
1:显示CPU详细信息,每核显示一行
d / s :修改刷新频率,单位为秒
h:可显示帮助界面
n:指定进程列表显示行数,默认为满屏行数
q:退出top
4. Permission denied拒绝访问(权限不够)
chmod +x
5. 本地同步github
6. 服务器从github下载项目
7. 自动部署项目到tomcat+同步github+修改mysql密码
1) tomcat重启
2) 将本地war包自动部署到tomcat
3) 从github同步本地war包后部署到tomcat
4) 部署成功
8. 本地修改host文件,重定向
两分钟后就不行了
明日计划:
1. 实践nginx的反向代理和负载均衡
2. 服务器修改host
3. 安装jetty熟悉一下
3. 开始任务四
遇到的问题:
1. 暂无
收获:
1. shell文件统计DB访问时间和controll执行时间
2. shell文件控制war包部署
3. 云服务器使用git进行clone/pull/push
4. 修改本地host
评论