
根据查询相关资料信息,华硕Z97-Deluxe没有采用常见的Killer网卡,而是采用了双Intel网卡设计。型号分别为i211AT和i217V。
华硕主板是通信企业华硕旗下的电脑零部件产品,分多种型号和规格,也是华硕的主要产品之一。华硕P5B系列是面世以来所创造的成绩最多、最高的一系列产品。华硕主板具有静音散热、免风扇、双通道等特点。Linux内核根据服务器上当前运行应用的需要来分配内存。因为这通常是预先发生的,所以应用并不会使用所有分配的内存。这将会导致资源浪费,Linux内核允许超分内存以提高内存使用效率。Linux内核允许超分内存,比如总共8G内存,可以分给10个进程各1G,这通常没问题。但问题发生在太多应用一起占用内存,有8个进程各占了1G,剩下两个进程要喝西北风了。
由于内存不足,服务器有崩溃的风险。The server runs the risk of crashing because it ran out of memory。为了防止服务器到达这个临近状态,内核中有一个OOM Killer杀手进程。To prevent the server from reaching that critical state, the kernel also contains a process known as the OOM Killer。内核利用这个杀手进程开始屠杀那些非必要进程,以便服务器正常运行。The kernel uses this process to start killing non-essential processes so the server can remain operational
当你认为这一切都不是问题时,因为OOM Killer只杀掉那些非必要的,不是用户需要的进程。举例,两个应用(Apache和MySQL)通常先被杀掉,因为占用大量的内存。但这将导致一个web网站立马瘫痪了。
当尝试找到为什么一个应用程序或进程被OOM killer杀掉时,有很多地方可以找到一个进程如何被杀掉以及被杀掉的原因。
$ grep -i kill /var/log/messages
host kernel: Out of Memory: Killed process 5123 (exampleprocess)
The capital K in Killed tells you that the process was killed with a -9 signal, and this typically is a good indicator that the OOM Killer is to blame
$ free -lh
The -l switch shows high and low memory statistics, and the -h switch puts the output into gigabytes for easier human readability You can change this to the -m switch if you prefer the output in megabytes
同时该命令会给出Swap内存使用信息。注意:free命令给出某个时刻得数据,需要多执行几次才能知道内存动态的占用情况。
$ vmstat -SM 10 20
20次,每次间隔10秒给出内存使用情况。
top 默认输出CPU的使用情况,不过你可以在top后再按下shift + M,你将得到内存的使用情况。
配置文件/etc/sysctlconf:
sysctl vmpanic_on_oom=1
sysctl kernelpanic=X
echo “vmpanic_on_oom=1” >> /etc/sysctlconf
echo “kernelpanic=X” >> /etc/sysctlconf
大多数情况下,内存不足时每次都重启是不合适的。
既可以保护一些重要进程不被OMM killer杀掉,又可以让不重要的进程更容易杀掉:
echo -15 > /proc/(PID)/oom_adj (不被杀)
echo 10 > /proc/(PID)/oom_adj (更易杀)
pstree -p | grep "process" | head -1
在某些情况下,豁免进程可能导致意外的行为变化,取决于系统和资源配置。假如内核无法杀死一个占用大量内存的进程,将杀死其他进程,包括那些重要的 *** 作系统进程。
由于OOM killer可调节的有效范围在-16到+15之间,设置为-17将豁免一个进程,因为在OOM killer调节范围之外。通常的规则是这个参数越大越容易被杀死豁免一个进程的命令是
echo -17 > /proc/(PID)/oom_adj
警告:不建议用于生产环境。
假如重启,修改进程优先级,豁免一个进程不足够好,有个风险的选项:将oom killer 功能关闭。
这一选项参数将有如下影响:
41) 严重的内核恐慌kernel panic
42) 系统挂住system hang-up
43) 一个完整的系统崩溃system crash
为什么关闭有风险呢呢?该功能避免自己因资源而跑飞了。如果你关闭此功能,将不能避免内存耗尽。考虑此项时请极度慎重。
sysctl vmovercommit_memory=2
echo “vmovercommit_memory=2” >> /etc/sysctlconf我的已经解决了!我告诉你我的解决办法就是先把接到E2400网卡的网线接到一个支持千兆的交换机或者无线路由器显示为1G速度之后,在电脑上测试一下速度,然后拔下来马上插到你要用的那个路由器或者交换机上即可,也就是说这个网卡要达到1G速度,需要重新协商到最高速度1G,如果第一次协商未成功,就需要更换下路由器重新协商速度,激活一下,或者还有个办法就是在系统中重置一下网络应该也可以,不过我没试,因为我已经通过换交换机的方式完成校正了,所以没办法再回到100Mbps的速度了,无法测试重置网络是否可以实现速度重新协商!
希望能帮到你!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)