linux 服务器 使用率100% 怎么看是哪个进程占用的

Steven_LXF 发布于 2014/06/12 10:56
阅读 2K+
收藏 1

服务器cpu使用率有时达到100%使用率,远程访问也登陆不上去,重启之后就好了,但是怎么看是哪个进程使用这么多的cpu,有没有实时监控的软件,或者日志可以看到是哪个进程的问题?

困扰好久了,找了好多资料,小弟没办法了,望大神解救

加载中
0
eechen
eechen
#!/bin/sh
date
top -n1 -b | head -n7 | sed '1,6d'
while true ; do
top -n1 -b | head -n8 | sed '1,7d'
sleep 30;
done
在/etc/rc.local开机执行该脚本:
/png/top.sh >> /tmp/top.log
每30秒(sleep 30)采集一次系统最占CPU的进程,日志归档可以用 logrotate.

命令行可以这样在后台运行:
nohup /png/top.sh >> /tmp/top.log 2>&1 &
eechen
eechen
回复 @Steven_LXF : 这个脚本不需要root权限,而且我用root运行也没有出现权限不足的问题,你自己检查下,确保top.sh这个脚本可执行:chmod +x top.sh
S
Steven_LXF
我用root运行,提示“nohup: 忽略输入 nohup: 无法运行命令"/root/top.sh": 权限不够 ”
0
kslr
S
Steven_LXF
是远程服务器,cpu使用率100$时,登陆不上服务器
0
0
酷酷的就
酷酷的就

装个nmon 

你在man一下nmon就会了.

0
H
Heysion

ub 下面用的方式是

apt-get install acct

然后

使用 root 运行

accton /var/log/accesslog

查看的是后可以用lastcomm

这个比较简单...share给你参考...

S
Steven_LXF
阿里云的服务器,安装不了acct -_-
0
擅长被美女推倒
擅长被美女推倒
linux服务器,CPU100%的时候,远程ssh是连接不上的,你可以让机房的运维搞,如果是托管在电信机房的,他们一般不愿意给你弄,也许弄一下要收费,我们都是包整个机房,自己的技术员放在里面值班,基本不会有这个问题,你可以让他们先给你关机,等一会再开机,一开机立马登录,关闭正在运行的服务比如apache和mysql,也可以关闭所有端口只保留远程端口,这样就能在远程处理,这种情况一般就是被CC攻击了,监控服务器,然后处理就行,
擅长被美女推倒
擅长被美女推倒
回复 @Steven_LXF : 你这完全不懂维护的,怎么想起来自己管理服务器,如果没有硬防,你可以用360或加速乐之类可以防类似的攻击,没其他监控,最简单的办法是apache有个模块,观察下哪个链接瞬间访问最多,就知道了,
S
Steven_LXF
请问如何确定服务器被CC攻击了,在哪个日志文件中有记载
爆炸
爆炸
贵厂都包机房了,真是款爷
返回顶部
顶部