日志截取
一、截取时间段
截取 2019-06-25 10:10 到 2019-06-25 10:20 之间的日志记录
sed -n '/2019-06-25 10:10/, /2019-06-25 10:20/p' catalina.out > new1.log sed -n '/2019-06-25 10:10:10/, /2019-06-25 10:20:10/p' catalina.out > new2.log
二、截取行数
截取 catalina.out 文件中的100 - 500 行的日志, new.log 为截取保存以后的文件。
sed -n '100,500'p apollo-service.log > new.log
二、查看最后几行日志java
tail -100000 XXX.log > AAA.txt
catalina.sh参数配置
一、指定jdk
export JAVA_HOME=/usr/local/jdk1.8.0_201 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
二、指定堆参数
export JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+PrintGCDetails -server '
-Xms:初始堆大小
-Xmx:最大堆大小
-Xmn:最小值
PermSize 永久保存区域初始大小
MaxPermSize 永久保存区域初始最大值
二、配置内存溢出生成文件linux
JAVA_OPTS="-Xms6G -Xmx12G -Xss10M -XX:SurvivorRatio=4 -XX:NewRatio=1 -XX:MetaspaceSize=1G -XX:MaxMetaspaceSize=1G -XX:ParallelGCThreads=8 -XX:GCTimeRatio=19 -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data2/apache-tomcat-8.5.6/bin"
-Xms:初始堆大小 -Xmx:最大堆大小 -XX:newSize(-Xns):表示新生代初始内存的大小,应该小于 -Xms的值 -XX:MaxnewSize(-Xmn):表示新生代可被分配的内存的最大上限;固然这个值应该小于 -Xmx的值 -Xmn:至于这个参数则是对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,那么-XX:newSize = -XX:MaxnewSize = -Xmn -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5 -XX:MaxPermSize=n:设置持久代大小 -Xss128k:设置每一个线程的堆栈大小 JDK8中用metaspace代替permsize,所以在许多咱们设置permsize大小的 地方一样须要修改配置为metaspace 将-XX:PermSize=200m;-XX:MaxPermSize=256m; 修改成:-XX:MetaspaceSize=200m;-XX:MaxMetaspaceSize=256m; -XX:+HeapDumpOnOutOfMemoryError参数表示当JVM发生OOM时,自动生成DUMP文件。 -XX:HeapDumpPath=${目录}参数表示生成DUMP文件的路径,也能够指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_heapdump.hprof。若是不指定文件名,默认为:java_<pid>_<date>_<time>_heapDump.hprof。 -XX:MaxGCPauseMillis=nnn 表示每次GC最大的停顿毫秒数,VM将调整Java堆大小和其余与GC相关的参数,以使GC引发的暂停时间短于nnn毫秒,尽量地保证内存回收花费时间不超过设定值。 请注意,这可能会致使VM下降总体吞吐量(吞吐量=运行用户代码时间/VM总运行时间),而且在某些状况下,VM将没法达到所需的暂停时间目标。 默认状况下,VM没有暂停时间目标值。GC的暂停时间主要取决于堆中实时数据的数量与实时数据量。 该参数应谨慎使用。过小的值将致使系统花费过多的时间进行垃圾回收。缘由是为知足最大暂停时间,VM将设置更小的堆,以存储相对少许的对象,来提高回收速率,会致使更高频率的GC。 -XX:GCTimeRatio=nnn 表示但愿在GC花费不超过应用程序执行时间的1/(1+nnn),nnn为大于0小于100的整数。 换句话说,此参数的值表示运行用户代码时间是GC运行时间的nnn倍。 举个官方的例子,参数设置为19,那么GC最大花费时间的比率=1/(1+19)=5%,程序每运行100分钟,容许GC停顿共5分钟,其吞吐量=1-GC最大花费时间比率=95% 默认状况下,VM设置此值为99,运行用户代码时间是GC停顿时间的99倍,即GC最大花费时间比率为1% 选择此参数应对server端程序是很适合的,设置过大会使堆变大,直至接近最大堆设置的值。
内存使用状况nginx
free -m -m
硬盘使用状况sql
df -h
开机运行时间apache
uptime
nginx命令tomcat
配置反向代理ssh
conf/nginx.conf: location /manage-system { proxy_pass http://127.0.0.1:10108/manage-system; client_max_body_size 200m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
从新启动tcp
sbin/nginx -s reload
查看端口ui
netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口) a 表示全部 n 表示不查询dns t 表示tcp协议 u 表示udp协议 p 表示查询占用的程序 l 表示查询正在监听的程序 netstat -ntpl | grep 3306 查找处于监听状态的,端口号为3306的进程
linux查看openssh和openssl版本
查看 openssh 版本命令spa
ssh -V
查看 openssl 版本命令
openssl version