linux有哪些常用命令

发布时间:2021-06-22 16:38:41 作者:chen
来源:亿速云 阅读:118

本篇内容介绍了“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

catalina.sh参数配置

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的进程
linux查看openssh和openssl版本

查看 openssh 版本命令

ssh -V

查看 openssl 版本命令

openssl version

“linux有哪些常用命令”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Linux shell常用命令有哪些?
  2. Linux Shell的常用命令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:CSS中如何实现水平垂直居中

下一篇:dddsample-core中Specification有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》