linux无故重启,如何写个脚本监控哪个进程关闭了linux

时间:2022-09-12 11:15:53
如题,另外如何写个脚本检测内存使用情况,当内存使用过大时 ,kill掉内存使用最大的那个进程

12 个解决方案

#1


查看log

#2


我怀疑是被攻击了 ,开启apache服务后有时会自动重启,另外资源占用也会飙到很高

#3


引用 1 楼 hero0524 的回复:
查看log

有好多个log文件查看哪个

#4


如题,另外如何写个脚本检测内存使用情况,当内存使用过大时 ,kill掉内存使用最大的那个进程
--------------------------------------
linux有oom-killer 机制,就是这么干的,不过有时可能需要配置一下,自己搜索一下资料


重启不是没用户都有权限的,可以检查一下权限和log
/var/log 下面的都可以看一下吧。 对这些log什么的不是很熟,你可以到 系统维护 板块去问一下

#5


/var/log/messages
/var/log/dmesg 
判断系统重启原因,看这两个基本够了。

#6


另外我的vps上。linux我使用top查看发现系统不使用buffers,swap也为0,wa数值一直处在比较高的状态,如何解决 ?我想启用swap但是提示没有权限swapon: /var/swap: Operation not permitted。我是root用户。

#7


查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jan  6 14:11:54 server xinetd[14093]: Started working: 0 available services
Jan  6 14:13:33 server proftpd[3930]: 174.36.91.15 - ProFTPD 1.3.3c (maint) (built Wed Nov 17 2010 15:09:21 PST) standalone mode STARTUP
Jan  6 14:14:38 server saslauthd[7238]: detach_tty      : master pid is: 7238
Jan  6 14:14:41 server saslauthd[7238]: ipc_init        : listening on socket: /var/run/saslauthd/mux
Jan  6 14:15:43 server init: no more processes left in this runlevel
Jan  6 14:16:39 server syslogd 1.4.1: restart.
Jan  6 14:16:40 server xinetd[21653]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jan  6 14:16:40 server xinetd[21653]: Started working: 0 available services
Jan  6 14:16:42 server proftpd[21919]: 174.36.91.15 - ProFTPD 1.3.3c (maint) (built Wed Nov 17 2010 15:09:21 PST) standalone mode STARTUP
Jan  6 14:16:43 server saslauthd[21950]: detach_tty      : master pid is: 21950
Jan  6 14:16:43 server saslauthd[21950]: ipc_init        : listening on socket: /var/run/saslauthd/mux
没有看到重启的字样,我之所以说是重启是因为我ssh登陆然后用top监控,然后连接掉了,接着我再重新连接ssh(短时间内可能连不上),再top发现进程数很少然后慢慢在增加,这应该是重启了吧。还有一点就是要开了apache httpd服务才会

#8


引用 7 楼 lala5201 的回复:
查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
……


什么时段重启的,什么时间开启的,/var/log/message里一般都有记录的,详细查看

#9


引用 8 楼 xiangliangyu2008 的回复:
引用 7 楼 lala5201 的回复:

查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networki……

我有按时段看,但是没有发现,会不会只是apache服务还有ssh服务重启了

#10


top - 15:04:59 up 7 min,  1 user,  load average: 9.78, 5.71, 2.50
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.7%us,  0.4%sy,  0.0%ni,  0.0%id,  97.8%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2097152k total,   738636k used,  1358516k free,         0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached
还有这里wa这么高,应该是没使用buffers的缘故。不知道怎么才能让它使用缓存

#11


另外我vps是openVZ的虚拟机

#12


引用 6 楼 lala5201 的回复:
另外我的vps上。linux我使用top查看发现系统不使用buffers,swap也为0,wa数值一直处在比较高的状态,如何解决 ?我想启用swap但是提示没有权限swapon: /var/swap: Operation not permitted。我是root用户。

是说操作不允许,并不一定是权限问题,我想是其他限制,比如空间不足,或者内核参数限制

从已提供的日志来看,内核并没有重启过的记录
直接执行dmesg命令,看看输出有什么

#1


查看log

#2


我怀疑是被攻击了 ,开启apache服务后有时会自动重启,另外资源占用也会飙到很高

#3


引用 1 楼 hero0524 的回复:
查看log

有好多个log文件查看哪个

#4


如题,另外如何写个脚本检测内存使用情况,当内存使用过大时 ,kill掉内存使用最大的那个进程
--------------------------------------
linux有oom-killer 机制,就是这么干的,不过有时可能需要配置一下,自己搜索一下资料


重启不是没用户都有权限的,可以检查一下权限和log
/var/log 下面的都可以看一下吧。 对这些log什么的不是很熟,你可以到 系统维护 板块去问一下

#5


/var/log/messages
/var/log/dmesg 
判断系统重启原因,看这两个基本够了。

#6


另外我的vps上。linux我使用top查看发现系统不使用buffers,swap也为0,wa数值一直处在比较高的状态,如何解决 ?我想启用swap但是提示没有权限swapon: /var/swap: Operation not permitted。我是root用户。

#7


查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jan  6 14:11:54 server xinetd[14093]: Started working: 0 available services
Jan  6 14:13:33 server proftpd[3930]: 174.36.91.15 - ProFTPD 1.3.3c (maint) (built Wed Nov 17 2010 15:09:21 PST) standalone mode STARTUP
Jan  6 14:14:38 server saslauthd[7238]: detach_tty      : master pid is: 7238
Jan  6 14:14:41 server saslauthd[7238]: ipc_init        : listening on socket: /var/run/saslauthd/mux
Jan  6 14:15:43 server init: no more processes left in this runlevel
Jan  6 14:16:39 server syslogd 1.4.1: restart.
Jan  6 14:16:40 server xinetd[21653]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jan  6 14:16:40 server xinetd[21653]: Started working: 0 available services
Jan  6 14:16:42 server proftpd[21919]: 174.36.91.15 - ProFTPD 1.3.3c (maint) (built Wed Nov 17 2010 15:09:21 PST) standalone mode STARTUP
Jan  6 14:16:43 server saslauthd[21950]: detach_tty      : master pid is: 21950
Jan  6 14:16:43 server saslauthd[21950]: ipc_init        : listening on socket: /var/run/saslauthd/mux
没有看到重启的字样,我之所以说是重启是因为我ssh登陆然后用top监控,然后连接掉了,接着我再重新连接ssh(短时间内可能连不上),再top发现进程数很少然后慢慢在增加,这应该是重启了吧。还有一点就是要开了apache httpd服务才会

#8


引用 7 楼 lala5201 的回复:
查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
……


什么时段重启的,什么时间开启的,/var/log/message里一般都有记录的,详细查看

#9


引用 8 楼 xiangliangyu2008 的回复:
引用 7 楼 lala5201 的回复:

查看message日记类似于下面内容

Jan  6 14:04:13 server syslogd 1.4.1: restart.
Jan  6 14:11:54 server xinetd[14093]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networki……

我有按时段看,但是没有发现,会不会只是apache服务还有ssh服务重启了

#10


top - 15:04:59 up 7 min,  1 user,  load average: 9.78, 5.71, 2.50
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.7%us,  0.4%sy,  0.0%ni,  0.0%id,  97.8%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2097152k total,   738636k used,  1358516k free,         0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached
还有这里wa这么高,应该是没使用buffers的缘故。不知道怎么才能让它使用缓存

#11


另外我vps是openVZ的虚拟机

#12


引用 6 楼 lala5201 的回复:
另外我的vps上。linux我使用top查看发现系统不使用buffers,swap也为0,wa数值一直处在比较高的状态,如何解决 ?我想启用swap但是提示没有权限swapon: /var/swap: Operation not permitted。我是root用户。

是说操作不允许,并不一定是权限问题,我想是其他限制,比如空间不足,或者内核参数限制

从已提供的日志来看,内核并没有重启过的记录
直接执行dmesg命令,看看输出有什么