linux 命令記錄

日誌截取

一、截取時間段
截取 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
相關文章
相關標籤/搜索