原来跑着的MySQL挂了, 最终定位问题是机器内存不够了, 为什么内存不够了呢? 想到前两天部署的服务, 所以想看下该服务的当前的内存占用情况
注意 : 这里显示的内存信息是系统层面的进程的内存使用情况
Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号:
说明
/proc/[pid]/status中所保存的信息除了内存信息,还包括进程IDs、信号等信息,此处暂时只介绍内存相关的信息。
字段 说明
查看进程在Linux要检查那一个进程(process)占用特定埠号,可以用netstat或lsof来做,例如想列出所有开启的埠号,可以netstat指令:
假如只想输出某个文件的进程,可以加上grep过滤:
或者只想输出占用某个端口的进程,可以加上grep过滤:
上面可以看到是mongod占用端口966,进程的pid是966
杀死进程通常有两个命令来结束进程:
kill - 通过进程 ID 来结束进程
killall - 通过进程名字来结束进程
我们现在用 kill 命令来杀死 mongod的进程。这个命令的结构是:kill SIGNAL PID
或者:
我们已经知道我们想要杀死的那个进程的名字,我们能够利用 killall 命令发送同样的信号,像这样:
killall -9 mongod
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)