您好,登錄后才能下訂單哦!
本篇內容介紹了“linux有哪些常用命令”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1、截取時間段
截取 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
2、截取行數
截取 catalina.out 文件中的100 - 500 行的日志, new.log 為截取保存之后的文件。
sed -n '100,500'p apollo-service.log > new.log
2、查看最后幾行日志
tail -100000 XXX.log > AAA.txt
1、指定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
2、指定堆參數
export JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+PrintGCDetails -server '
-Xms:初始堆大小
-Xmx:最大堆大小
-Xmn:最小值
PermSize 永久保存區域初始大小
MaxPermSize 永久保存區域初始最大值
2、配置內存溢出生成文件
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端程序是很適合的,設置過大會使堆變大,直至接近最大堆設置的值。
內存使用情況
free -m -m
硬盤使用情況
df -h
開機運行時間
uptime
nginx命令
配置反向代理
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; }
重新啟動
sbin/nginx -s reload
查看端口
netstat -nupl (UDP類型的端口) netstat -ntpl (TCP類型的端口) a 表示所有 n 表示不查詢dns t 表示tcp協議 u 表示udp協議 p 表示查詢占用的程序 l 表示查詢正在監聽的程序 netstat -ntpl | grep 3306 查找處于監聽狀態的,端口號為3306的進程
查看 openssh 版本命令
ssh -V
查看 openssl 版本命令
openssl version
“linux有哪些常用命令”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。