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