这种优化上的问题开发组应该动动手脚吧
这种优化上的问题开发组应该动动手脚吧
我试试看 我机子算是比较普通得了
这种优化上的问题开发组应该动动手脚吧
有一定的作用,在800ghz打开相册软件时时间缩短了
有一定的作用,在800ghz打开相册软件时时间缩短了
打个机看看在内存高占用的情况会不会对性能产生影响,它改了交换空间的机制。
打个机看看在内存高占用的情况会不会对性能产生影响,它改了交换空间的机制。
sudo sysctl -w vm.vfs_cache_pressure=50 这个据说重启会恢复原始数值
sudo sysctl -w vm.vfs_cache_pressure=50 这个据说重启会恢复原始数值
OK,它说改文件,那我再看看
我试了一下,浏览器启动跟以前一样,近1分钟。
我试了一下,浏览器启动跟以前一样,近1分钟。
修改了一下帖子,之前那几条命令是临时更改,重启后会恢复的
帖子改好了,看看新方法
OK,它说改文件,那我再看看
粘贴后 怎么保存退出
粘贴后 怎么保存退出
反正我是直接关了,打开那个文件是有记录的
没变 不知道怎么回事
修改了一下帖子,之前那几条命令是临时更改,重启后会恢复的
好的,感谢分享!
我试了一下,浏览器启动跟以前一样,近1分钟。
没那么慢呀 我的是相册最慢 deepin v23 你是机械硬盘?
没变 不知道怎么回事
有没可能是没有加载,要补个sysctl -p指令
有没可能是没有加载,要补个sysctl -p指令
一、Linux内核调优
为了让系统能够支持更大的并发,优化linux内核是 重中之重 ,通过对Linux内核中有关网络的一些参数的修改,能够整体的提升网络性能。
打开文件 /etc/sysctl.conf,增加以下设置
#该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除
**net.ipv4.tcp_max_tw_buckets = **20000
#定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数
**net.core.somaxconn = **65535
#对于还未获得对方确认的连接请求,可保存在队列中的最大数目
**net.ipv4.tcp_max_syn_backlog = **262144
#在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
**net.core.netdev_max_backlog = **30000
#能够更快地回收TIME-WAIT套接字。此选项会导致处于NAT网络的客户端超时,建议为0
**net.ipv4.tcp_tw_recycle = **0
#系统所有进程一共可以打开的文件数量
**fs.file-max = **6815744
#防火墙跟踪表的大小。注意:如果防火墙没开则会提示error: "net.netfilter.nf_conntrack_max" is an unknown key,忽略即可
**net.netfilter.nf_conntrack_max = **2621440
运行
sysctl -p
即可生效。说明:
/etc/sysctl.conf 可设置的选项很多,其它选项可以根据自己的环境需要进行设置
同时需要注意的是,有些IDC(如腾讯云、阿里云)的原始Linux系统镜像中,已经添加了一些优化参数,或许上述的配置文件中有重复的地方,要根据实际情况进行覆盖或修改。
二、最大打开文件数参数的优化
在Linux下,高并发的情况下有时会遇到“Can't open so many files”或者“too many open files”的问题,这是因为Linux默认的句柄限制值一般在1024,也就是说你不能打开超过1024个文件。通过修改系统打开文件参数设置,能够解决高并发下的生产环境中容易遇到的这个瓶颈。
Soft open files 是Linux系统参数,影响系统单个进程能够打开最大的文件句柄数量,这个值会影响到长连接中单个进程能够维持的用户连接数, 运行
ulimit -n
能看到这个参数值,如果是1024,就是代表单个进程只能同时最多只能维持1024甚至更少(因为有其它文件的句柄被打开)。如果开启4个进程维持用户连接,那么整个应用能够同时维持的连接数不会超过4*1024个,也就是说最多只能支持4x1024个用户在线。可以通过增大这个设置以便服务能够维持更多的TCP连接。修改Linux系统中最大打开文件数的参数,主要有以下的几种办法:
(1)ulimit -HSn 102400
在终端中执行这个命令后,再次执行 “ulimit -n” 命令进行查询,可以看到最大打开文件数已经修改为102400。但是这个修改是临时的,只会在当前终端有效,退出之后,open files limit 又变为默认值。
(2)在/etc/profile文件末尾添加一行ulimit -HSn 102400
这样每次登录终端时,都会自动执行/etc/profile中的这条命令,修改文件数。
(3)要想硬性地使得最大打开文件数的修改永久生效,不用每次重新设置,可以通过修改配置文件的方式来实现。
在 /etc/security/limits.conf 这个文件最后加上如下的参数即可:
*** soft nofile **1024000
*** hard nofile **1024000
**root soft nofile **1024000
**root hard nofile **1024000
需要注意的是,这种方法需要重启机器才能生效。
**net.ipv4.tcp_tw_recycle = **0
#系统所有进程一共可以打开的文件数量
删了 输出正常啦
**net.ipv4.tcp_tw_recycle = **0
#系统所有进程一共可以打开的文件数量
删了 输出正常啦
这不网络下载限制么?
这不网络下载限制么?
哦 是不允许下载?我看注释
被误导啦
Recommended
ChangeRankings
- 7 days
- 30 days
- 90 days
Popular Events
More
用惯windows,总会觉得DEEPIN的响应速度不尽人意。如:win打开浏览器几乎秒开,而deepin要几秒钟。复制一个几G的文件,win要一分钟,deepin要花上几分钟。
难道是deepin很吃性能吗?
学习了一篇关于linux响应速度调教的文章,他的解释是:
Linux的预配置会将应用数据平均分派到swap来利用文件系统的缓存。所以如果你解压一个大文件,一些数据就会进入到RAM缓存,应用数据也会进入硬盘,而在解压完成后,重新切换到应用程序时往往出现无法响应的问题。所以你需要配置一下操作系统,让应用程序的状态充分保存在RAM中。
管理员模式打开usr/lib/sysctl.d/deepin.conf
把文件中的vm.swappiness和vm.vfs_cache_pressure前面打#注释掉,后面粘贴以下内容
vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_background_bytes=16777216
vm.dirty_bytes=50331648
保存退出,重启
重启一下,就会发现桌面响应快了很多,尤其在低端机上能快十倍甚至是九倍(喜)
如果觉得电脑已经够快了,就别改了,毕竟改系统配置可能会有影响