Linux常用命令

189 阅读1分钟

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)

image.png 如图片例子,当前Linux用户最大线程数限制为30101,即如java代码运行,最多能够创建30101个线程; 如需修改增大或减少 直接将30101修改即可;