linux
ebg_coder
这个作者很懒,什么都没留下…
展开
-
Linux 开启防火墙和指定端口
例: netstat -ntulp |grep 1935 //查看所有1935端口使用情况·–add-port=1935/tcp #添加端口,格式为:端口/通讯协议。netstat -ntlp //查看当前所有tcp端口·–permanent #永久生效,没有此参数重启后失效。–zone #作用域。转载 2023-04-12 19:12:54 · 266 阅读 · 0 评论 -
Linux统计java线程状态
Linux系统没有图形界面,用jvisualvm工具监控线程数和状态可能不方便,可以使用jstack命令统计。然后cd到jdk的bin目录,使用jstack命令,目的是生成一个dump。第二列就是进程号,找到相应服务的进程号。首先使用命令获取服务的进程号pid。最后统计dump里面的线程状态。原创 2023-03-06 10:32:26 · 647 阅读 · 0 评论 -
Linux jmap命令报错:unable to open socket file
网上资料是说可能是权限问题,登录用户和启动服务的用户不一致;或者是/tmp/hsperfdata_$USER目录下面没有pid文件。最后解决:java服务使用了jetty的线程池QueuedThreadPool,该版本线程数最大值是250,后面发现服务把线程数用完了,导致新线程一直无法创建。前几天客户的java服务出问题了,反馈说业务都不能操作,页面也不能登了,像宕机一样。登上Linux服务器一看,服务还在啊,也没内存溢出。可能也因为该原因无法使用jmap和jstack命令,重启服务后一切正常。原创 2023-03-03 10:22:33 · 1922 阅读 · 0 评论 -
Linux启动tomcat提示Cannot find ./catalina.sh
linux启动tomcat,start.sh之后提示Cannot find ./catalina.sh。解决办法:cd到tomcat的上层目录,对tomcat整个文件夹赋权。成功赋权后,即可正常启动tomcat。出现报错原因:权限不足。原创 2022-12-27 10:45:38 · 1751 阅读 · 0 评论 -
Eclipse git切换分支后 sh脚本文件换行符自动修改的设置
现在很多系统都是windows开发环境,linux运行环境,而git会有一个转换换行符的自动设置,这会导致sh脚本文件经常会自动转换成\r\n,导致部署的时候才发现出错。无论在哪个设置页面,都是把autocrlf属性设置为false即可。这样切换分支的时候就不会自动修改换行符。由于 sh脚本文件在在Linux系统编写时,换行是\n,而在Windows系统编写时,换行是\r\n;所以在Linux中运行脚本时,系统会认为\r是一个真实的字符(不是换行符),导致运行错误。原创 2022-10-20 14:45:52 · 774 阅读 · 0 评论 -
linux too many open files解决办法
too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。如果你对你的程序有一定的解的话,应该对程序打开文件数(链接数)上限有一定的估算,如果感觉数字异常,请使用第一步的lsof -p 进程id > openfiles.log命令,获得当前占用句柄的全部详情进行分析。转载 2022-09-13 10:14:54 · 4255 阅读 · 0 评论 -
linux $‘\r‘: command not found的解决方法
Linux系统执行Shell脚本,出现了报错:'\r': command not found查阅资料得知,因为脚本在Windows系统编写时,换行是\r\n。而在Linux系统中换行是\n。所以在Linux中运行脚本时,系统会认为\r是一个真实的字符(不是换行符),导致运行错误。解决方法:linux系统的脚本去掉\r,执行以下命令即可(该命令自动重写覆盖):...原创 2022-06-13 17:14:19 · 2848 阅读 · 0 评论 -
Linux 导出java dump文件
有时候巡检要关注一下系统的运行情况,防止内存使用过多,随时会OOM,这时候需要导出dump文件查看。1、获取java应用的pid输入命令后,找到java应用的pid2、使用jdk的jmp命令导出dump文件如果环境已经配好java环境,可以直接如果没配java环境,那就复制一个jdk文件到linux服务器上,cd到bin目录,然后在命令前面加上./3、导出成功后,一般这个dump文件都挺大的,压缩好再传到windows。用eclipse memory analyzer工具分析,观察内存使用原创 2022-06-01 11:00:10 · 4106 阅读 · 0 评论 -
Linux LV扩容时resize2fs: Bad magic number in super-block while trying to open问题解决
linux扩容其中有一步需要使用resize2fs命令重新加载逻辑卷的大小,使用的时候发现异常resize2fs 1.42.9 (28-Dec-2013)resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-rootCouldn't find valid filesystem ...原创 2019-08-09 14:12:14 · 8575 阅读 · 0 评论