发表于: 2018-02-12 22:34:47

0 612


今日完成:

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的内存占用也稍高

第一行:当前系统时间;系统连续运行时间;用户登录量;1515分钟负载情况

       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 进程idUSER 进程所有者;PR 进程优先级;

NI nice值。负值表示高优先级,正值表示低优先级;

VIRT 进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES

RES 进程使用的、未被换出的物理内存大小,单位kbRES=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



返回列表 返回列表
评论

    分享到