日誌截取
一、截取時間段
截取 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