Linux下常用监察和控制和保管命令工具

By admin in 美高梅手机版4858 on 2019年4月17日

标题现象:

题材现象:

Linux 下tomcat 出现 java.lang.OutOfMemoryError: unable to create new native thread,createnativethread

难题现象:

美高梅手机版4858 ,汤姆cat(八.伍.一三)计划了SuperMap
iServer,并发用户在拾0左右。系统运作一段时间后,服务崩溃。分外指示

美高梅手机版4858 1

难点分析:

一、看到日志中的提示信息后,以为是系统内部存款和储蓄器不足导致的。于是在服务器上增添了监督检查脚本(如下图),每1s记下三次系统内存和tomcat内部存款和储蓄器。

美高梅手机版4858 2

监理一段时间后,卓殊再现。从日记中未有察觉内部存款和储蓄器至极

贰、内部存款和储蓄器排除后,思路转到是不是是由于并发用户数太多,导致的历程数超越呢?

 一)查看linux 当前用户的财富限制参数 ulimit -a

美高梅手机版4858 3

二)在上头那么些参数中,关心得比较多的是三个进度可展开的最大文件数,即open
files。系统允许创立的最大进度数量就是max user processes 那些参数。
大家能够利用 ulimit -u 40九陆 修改max user
processes的值,可是只幸亏当下终端的这一个session里面生效,重新登六后还是是行使系统暗中认可值。

没错的改动章程是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下那个文件包涵哪些:

$ cat /etc/security/limits.d/90-nproc.conf 
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc    4096

大家只要修改上面文件中的40玖陆这些值,就能够。

经过排查,确实是出于服务器当前用户安装的最大进度数设置太小导致的力不从心制造进度,崩溃。

 

参考:

linux 查看当前经过:

下tomcat 出现 java.lang.OutOfMemoryError:
unable to create new native thread,createnativethread 难点现象:
汤姆cat(8.五.1三)布置了SuperMap iServer,并发用户在…

ps:查看系统中的进程,Linux中得以行使ps -aux查看全体进度

Tomcat(8.5.13)布置了SuperMap
iServer,并发用户在拾0左右。系统运营一段时间后,服务崩溃。至极提醒

Tomcat(八.伍.一叁)安顿了SuperMap
iServer,并发用户在100左右。系统运营一段时间后,服务崩溃。十分提示

Linux下常用监察和控制和保管命令工具。  参数w表示加宽展现的命令行,参数w能够写很多次,经常最多写叁回,表示加宽三遍,那足以展现十分长的命令行了。例如:ps
-auxwww

美高梅手机版4858 4

美高梅手机版4858 5

  top:展现系统内存、cpu使用情形,并可活动刷新进度列表

主题素材分析:

标题浅析:

  vmstat:展现当前的内部存款和储蓄器使用意况

1、看到日志中的提醒新闻后,认为是系统内部存款和储蓄器不足导致的。于是在服务器上增加了监察和控制脚本(如下图),每一s记录3回系统内部存款和储蓄器和tomcat内部存款和储蓄器。

一、看到日志中的提醒消息后,认为是系统内部存储器不足导致的。于是在服务器上加多了监督脚本(如下图),每1s笔录2遍系统内部存储器和tomcat内部存款和储蓄器。

  netstat:展现互联网情形,使用参数p能够查阅相应的进程号及程序名,

美高梅手机版4858 6

美高梅手机版4858 7

  平日选取参数a(显示全数连接情形)和n(不反查域名和服务名),例如:netstat
-anp。

监察1段时间后,非凡重现。从日记中并未察觉内部存款和储蓄器至极

监理一段时间后,非凡重现。从日记中未有察觉内部存款和储蓄器卓殊

  查看服务器侦听处境,使用:netstat -an | grep LISTEN

二、内部存款和储蓄器排除后,思路转到是或不是是由于并发用户数太多,导致的历程数超越呢?

二、内部存款和储蓄器排除后,思路转到是不是是由于并发用户数太多,导致的历程数抢先呢?

  查看服务器已建立的接连,使用:netstat -an | grep ESTABLISHED

 一)查看linux 当前用户的能源限制参数 ulimit -a

 一)查看linux 当前用户的财富限制参数 ulimit -a

  ifconfig:查看(或安装)互联网设施音信

美高梅手机版4858 8

美高梅手机版4858 9

  ifconfig -a:查看全部网络设置新闻

二)在地点那一个参数中,关切得相比多的是三个历程可张开的最大文件数,即open
files。系统允许创设的最大进度数量正是max user processes 那几个参数。
大家得以行使 ulimit -u 40玖陆 修改max user
processes的值,不过只可以在现阶段终端的这几个session里面生效,重新登入后照旧是应用系统默许值。

2)在地方那几个参数中,关心得相比较多的是一个历程可张开的最大文件数,即open
files。系统允许创设的最大进程数量就是max user processes 这几个参数。
我们能够利用 ulimit -u 40玖陆 修改max user
processes的值,然则只还好当下终端的这么些session里不熟悉效,重新登入后依然是采纳系统默许值。

  last:呈现登入到服务器的动静以及服务珍视启情形

毋庸置疑的更换章程是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下以此文件包罗哪些:

科学的修章是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下这几个文件包蕴如何:

  df:呈现硬盘空间及利用情状,Linux下能够带参数h,展现结果更人性化。例如:

$ cat /etc/security/limits.d/90-nproc.conf 
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc    4096
$ cat /etc/security/limits.d/90-nproc.conf 
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc    4096

  df -h 硬盘空间按人性化显示

笔者们假若修改上边文件中的40九陆以此值,就能够。

我们只要修改上边文件中的409陆那么些值,就可以。

  df -k 硬盘空间按KB彰显

由此排查,确实是出于服务器当前用户安装的最大进度数设置太小导致的一筹莫展创造进度,崩溃。

通过排查,确实是出于服务器当前用户设置的最大进程数设置太小导致的黔驴技穷创立进程,崩溃。

  df -m 硬盘空间按MB显示

 

 

  w:展现登陆到服务器上的用户列表

参考:

参考:

 

  以下几个指令仅针对Linux

linux 查看当前历程:

linux 查看当前进度:

  lsof:呈现当前开辟的文件列表,蕴涵建立的socket连接等。本命令能够用来程序员检查编写的程序展开的文本数。

  sysctl:展现(或设置)系统基本参数

  sysctl -a 展现全体内核参数

  sysctl -w 参数名=参数值

  例如:sysctl -w fs.file-max=10240
设置系统允许同时开荒的最大文件数为10240。

  内核参数fs.file-nr包蕴多少个参数值,第三个参数表示系统中早已同时打开过的文件数峰值,

  第1个参数表示没事(分配后已出狱)的公文数,

  第四个参数表示能够展开的最大文件数,其值等于fs.file-max。

  当前展开的文本数 = 第三个参数值 – 次之个参数值

例如:

  fs.file-nr = 977 223 10240

  当前开垦的文书数 = 97柒 – 23三 = 74四

  设置基础参数时必须小心,假使设置不当会导致系统极度,甚至当机。

  ulimit:展现(或设置)用户能够运用的能源限制

  ulimit -a 呈现用户能够动用的能源限制

  ulimit unlimited
不限定用户能够利用的能源,但本设置对可张开的最大文件数(max open files)

  和可同时运行的最大进度数(max user processes)无效

  ulimit -n <能够同时开荒的文本数>
设置用户能够同时打开的最大文件数(max open files)

  例如:ulimit -n 8192

  倘若本参数设置过小,对于出现访问量大的网址,或然会现出too many open
files的不当

  ulimit -u <能够运作的最大并发进程数>
设置用户能够而且运维的最大进度数(max user processes)

  例如:ulimit -u 1024

 

-aux查看全数进度参数w表示加宽展现的命令行,参数w能够写多次,常常最多写三遍,表示加宽二次,…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有