linux中内存占用率过高,如图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中内存占用率过高,如图相关的知识,希望对你有一定的参考价值。

2G内存占用率95%以上,前十名进程如下,请问有什么解决方案?

1.首先考虑增加物理内存,2G太少了
2.查看mysql里的线程,观察是否有长期运行或阻塞的sql:

show full processlist
3.查看mysql内存,缓存的相关配置,使用如

show global variables like '%sort_buffer_size%';
如不符合当前系统负载量,说明当前配置不合理,需要进行调整
参考技术A linux是需要较大的内存,因为你要运维或者渗透测试再或者当作桌面系统来做都是需要安装运行不少的软件来完成你的需要。操作MySQL数据库这样的中小型数据库也是有较高的内存占用。 参考技术B 安装mysql数据库2g内存肯定不够用,至少要4g内存,只能2g内存就把mysql卸载 参考技术C linux的内存管理机制不同
会尽量使用所有内存,如果内存有剩余会变成缓存使用,降低虚拟内存的使用量
所以看内存要看剩余和buffer cache加合
一般小网站加mysql 2g内存也是没问题的
可以适当调小mysql内存量比如512m就差不多本回答被提问者采纳

linux查看占用的CPU内存资源最多

参考技术A linux查看占用的CPU内存资源最多linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps
aux|head
-1;ps
aux|grep
-v
PID|sort
-rn
-k
+3|headlinux下获取占用内存资源最多的10个进程,可以使用如下命令组合:ps
aux|head
-1;ps
aux|grep
-v
PID|sort
-rn
-k
+4|head命令组合解析(针对CPU的,MEN也同样道理):ps
aux|head
-1;ps
aux|grep
-v
PID|sort
-rn
-k
+3|head该命令组合实际上是下面两句命令:ps
aux|head
-1
ps
aux|grep
-v
PID|sort
-rn
-k
+3|head

以上是关于linux中内存占用率过高,如图的主要内容,如果未能解决你的问题,请参考以下文章

Java内存CPU占用率过高

电脑使用过程中,内存占用率过高好吗?大概在70%到85%之间!

Linux命令-查看指定程序RAM内存占用率和CPU占用率的两种方式

linux服务器CPU占用率800%左右...

Linux下如何查看哪些进程占用的CPU内存资源最多

Oracle内存和CPU占用率极高,是啥问题