本篇内容介绍了“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。