Linux系统:第十一章:常用命令
Linux命令:
查看java进程:ps -ef |grep java
查看实时日志:tail -f 文件名称
杀掉进程:kill -9 进程的PID
复制文件:cp 文件路径/文件名称 文件路径/文件名称
启动:service rabbitmq-server start
关闭:service rabbitmq-server stop
重启:service rabbitmq-server restart
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
查看用户:rabbitmqctl list_users
查看状态:rabbitmqctl status
whereis搜索redis服务执行文件:whereis redis-server
单个文件可以使用vi或vim编辑器打开日志文件,使用编辑器里的查找功能。在查看模式下,符号/后面跟关键字向下查找,符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个
jar包运行:nohup java -Xms 128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -jar jar包名称 &
1.nohup
nohup: 不挂断的运行,注意并没有后台运行的功能.用nohup命令可以使命令永久的执行,和客户端没有任何关系.
&: 后台运行
nohup java -jar xxx.jar &
可以让jar包一直后台运行
缺省的情况下会默认将信息输出到nohup.out文件中
2.-server
启动server版的jvm
3.JVM的内存分配
-Xms: 分配堆最小内存(初始堆大小),默认为物理内存的1/64,空余堆内存小于40%时,jvm就会增大堆内存大小直到xmx
-Xmx: 分配堆最大内存,默认为物理内存的1/4,默认空余堆内存大于70%,jvm就会减小堆内存大小直到xms
-Xmn: 年轻代大小,整个堆大小=年轻代大小+年老代大小+持久代大小,当增大年轻代大小时,就会减小年老代大小
此值对系统性能影响较大,sun官方推荐为整个堆得3/8
-XX:NewSize: 设置年轻代大小
-XX:MaxNewSize: 年轻代最大值
-XX:PermSize: 设置持久代初始值,默认为物理内存的1/64
-XX:MaxPermSize: 设置持久代最大值,默认为物理内存的1/4
-Xss: 每个线程的堆栈大小,jdk5.0后每个线程堆栈大小为1M,以前每个线程堆栈大小为256k,根据应用的线程所需内存
大小进行调整.在相同物理内存下,减小该值能生成更多的线程,但是操作系统对一个进程的线程数一般限制在3000
-5000左右. 一般小的应用可以设置为128k,大的建议设置为256k.
-XX:ThreadStackSize: 线程堆大小,一般设置-Xss就可以了
-XX:NewRatio: 年轻代与年老代的比值(除去持久代),-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,Xms=Xmx并
且设置了Xmn的情况下,该参数不需要进行设置
-XX:SurvivorRatio: Eden区和Survivor区的大小比值, 设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个
Survivor区占整个年轻代的1/10
-XX:LargePageSizeInBytes: 内存页的大小不可设置过大,会影响Perm的大小,128m
-XX:+UseFastAccessorMethods: 原始类型的快速优化
-XX:+DisableExplicitGC: 关闭System.gc(), System.gc()用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收
未使用的内存空间,它将释放被丢弃对象占用的内存.一般分配内存后,可以不可虑内存管理.
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120632951
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?