1.ps aux 查看系统中的进程状态,用于分析进程PID对应的CPU使用率,内存使用率,进程状态等等
使用场景:启动jar的时候老是起不来,偶尔会出现启动一个jar就会把另一个启动好的jar给踢掉,这时候我们需要查看linux CPU或者内存有没有被占满,比如:
我们可以列出前10个内存或者是CPU占用最高的进程相关信息,来解决我们的问题,把占用CPU或者内存高的没用的进程kill掉
1.1 列出前10个C内存占用最高的进程相关信息
ps aux | head -n 1; ps aux | grep -v PID | sort -rn -k +4 | head
1.2列出前10个CPU占用最高的进程相关信息
ps aux | head -n 1; ps aux | grep -v PID | sort -rn -k +3 | head
注:sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据
grep -v PID 去除包含PID的进程行
1.3 启动jar的时候看看我们这个jar中的端口是否已经被占用了,执行命令
ps aux | grep 端口号
2.linux磁盘使用情况查询命令
使用场景:前后端分离我们部署静态文件的时候,老是上传失败,这时候我们看看linux磁盘空间是否占满了,上传不上去了
2.1 df -h 检查linux服务器的文件系统的磁盘空间占用情况
2.2 进入某个文件夹下执行 du -sh * 命令可以查看文件夹空间大小使用情况,比如查看opt文件夹空间大小使用情况,这样我们可以删除没用的文件或者文件夹后腾出空间来上传我们的新文件
cd /opt
du -sh *
3.head,tail命令简单,我就简单的过一下
head命令不常用,tail命令常用,比如是实时监控log日志文件打印情况命令
tail -f test.log tail - 倒数行数 f test.log
4.查看log日志文件中指定的内容相关命令
我们往往通过查询日志信息来确认系统的bug,这个bug出现在系统中的第几行代码,这就需要我们通过关键字在日志文件中定位了
4.1 less -N 日志文件 命令,此时 输入: /关键字 就可以从日志文件中查找关键字了
同时点击键盘↑ ↓可以滚动,点击 N 可以查看上一个,n可以查看下一个
4.2 查看文件的第5行到第15行
sed -n '5,15p' test.log
好了,个人觉得这几个命令工作中比较实用一些,后期再补充吧,累了,休息会儿
5.后台启动jar发布服务
nohup java -jar cjkj-apikey-service.jar >/dev/null 2>&1 &
6.后台启动jar指定nacos配置发布服务
有的时候直接启动,服务读取不到nacos中配置信息,目前没找到原因,为了解决这个问题就这么启动指定了
nohup java -Dspring.cloud.nacos.config.server-addr=10.253.96.110:8848 -jar cjkj-zuul-gateway.jar > /dev/null 2>&1 &