1.win10系统资源不足,无法完成请求的服务

电脑句柄数多少个正常_电脑系统句柄数多少算异常

在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。

对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:

lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more

在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:

# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more

131 24204

57 24244

57 24231

56 24264

其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。

ps -aef |grep 24204

mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld

哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。

但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:

ulimit -HSn 4096

以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄 数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。

win10系统资源不足,无法完成请求的服务

CPU使用:很容易理解。左柱图表示即时CPU使用率,右曲线图记录过去一段时间CPU占用率。其中红线则表示系统内核使用率。

PF使用率:PF是页面文件page file的简写。但这个数字常常会让人误解,以为是系统当时所用页面文件大小。正确含义则是正在使用的内存之和,包括物理内存和虚拟内存。那么如何得知实际所使用的页面文件大小昵?一般用第三方软件,比如PageFile Monitor,也可以通过windows控制台来看。本人的页面文件预设了300MB,下图可以看到总内存使用207MB,通过控制台查到页面文件的使用率为24%,实际大小为72MB。

物理内存:

总数:好理解,就是机子里所插,看得见摸得着的内存总量。本人机子有内存256MB,换算成字节乘上1024后为262144,大体等于图中的261616。

可用数:物理内存中可被程序使用的空余量。但实际的空余量要比这个数值略大一点,因为物理内存不会在完全用完后才去转用虚拟内存的。也就是说这个空余量是指使用虚拟内存(pagefile)前所剩余的物理内存。

系统缓存:被分配用于系统缓存用的物理内存量。主要来存放程序和数据等。一旦系统或者程序需要,部分内存会被释放出来,也就是说这个值是可变的。

认可用量:呵呵,简直不知所云!

总数:其实就是被操作系统和正运行程序所占用内存总和,包括物理内存和虚拟内存(page file)。它和上面的PF使用率是相等的,212468除以1024约等于207M。

限制:指系统所能提供的最高内存量,包括物理内存(RAM)和虚拟(page file)内存。256M再加上我预设的300MPagefile,乘以1024等于569344,大致相等。

峰值:指一段时间内系统曾达到的内存使用最高值。如果这个值接近上面的“限制”的话,意味着要么你增加物理内存,要么增加pagefile,否则系统会给你颜色看的!

核心内存:

总数:操作系统核心程序使用的物理内存。42972除以261616等于16.4%,还不错,比较低,当然低了好啊!

分页数:一旦系统需要这部分物理内存的话,它会被映射到硬盘。

未分页:这部分不会被映射到硬盘。

句柄数:这个东东很专业的。会编程的人知道,我不懂,只知道被称作指针的指针。

线程数:指程序中能独立运行的部分。

进程数:简单理解就是运行的程序数目。

win10系统资源不足,无法完成请求的服务

解决方法1:

1、右击任务栏空白处,选择任务管理器。

2、打开任务管理器,切换至性能选项卡,如果看到句柄数在不断的增加,最大的可能就是窗口和菜单数量问题。

3、常用的解决方法就是选择不需要的进程,点击结束任务。

4、但是往往这种情况是病毒造成的,重启电脑,使用360安全卫士中的系统急救箱进行扫描C盘。如果检测出以sys为后缀的驱动文件,将其删除,然后重启就可以解决。

解决方法二:

一、减轻内存负担

1、打开的程序不可太多。如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序,要随时关闭不用的程序和窗口。

2、自动运行的程序不可太多 。单击“开始”,然后单击“运行”,,键入“Msconfig”,单击“确定”按钮,打开“系统配置实用程序”窗口,删除不想自动加载的启动组项目。

二、加大物理内存,更换成质量高的内存。

三、合理设置显拟内存 。

1、玩游戏,虚拟内存可设置大一些,最小值为物理内存的1.5倍,最大值为物理内存的2-3倍 。再大了,占用硬盘空间太多了。

2、虚拟内存设置方法是: 右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选选择虚拟内存(页面文件)存放的分区--自定义大小--在“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出。

3、虚拟内存(页面文件)存放的分区,一定要有足够的空间。

解决方法三:

也可尝试修改注册表信息:

首先在桌面使用鼠标右键点击新建项目,或者直接用键盘在桌面点击“W”。

然后我们点击创建一个“文本文档”。

在新建的文本文档中我们输入:“start cleanmgr/sagerun:99”。

点击右上角的文件并选择保存。

然后在桌面我们将刚才“新建文本文档”后缀的txt改为bat。

点击“是”,确认更改文件扩展名。最后我们运行bat即可自己清理系统垃圾,即可清理系统资源。