1.执行shell脚本报错。 错误:# /bin/bash^M: 坏的解释器: 没有那个文件或目录 的解决方法? 执行命令:sed 's/\r//' -i xxx.sh (注明:xxx表示脚本名称)
2.配置远程连接,如本地jconsole连接Linux服务器进行对运行的jar监控;
如:nohup java -Xms3072m -Xmx3072m -XX:SurvivorRatio=8 -XX:NewRatio=1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar starter_demo-1.0-SNAPSHOT.jar> out.log &
其中4个-Dcom是关键。
3.# 解决Too many open files问题 ulimit -n 102400 (102400就是修改后的值)
4.# bash: ls: command not found的解决办法,环境变量发生了变更
执行:export PATH=/bin:/usr/bin:$PATH
查看Linux服务器配置
查看cpu数
grep 'physical id' /proc/cpuinfo
查看cpu核心数
grep 'core id' /proc/cpuinfo |wc -l
查看cpu核心线程数
grep 'processor' /proc/cpuinfo | wc -l
如 cpu数=2 核心数 =2 线程数 =2,计算当前Linux服务器线程数:=2 * 2 * 2=8线程
查看进程中线程数及其情况
ps -eLo pid ,stat | grep ID(PID:进程ID) | grep running | wc -l
查询当前系统最大支持线程数
cat /proc/sys/kernel/threads-max
查询当前已用线程数量
pstree -p | wc -l
查看与修改当前Linux服务器用户最大线程数限制 进入目录文件 /etc/security/limits.d/20-nproc.conf (xx-nproc.conf)
如图片例子,当前Linux用户最大线程数限制为30101,即如java代码运行,最多能够创建30101个线程;
如需修改增大或减少 直接将30101修改即可;