物理机内核调优

内核调优

ulimit 优化(系统资源限制设置)

vim /etc/security/limits.conf

注:①一般soft的值会比hard小,也可相等。

​ ②/etc/security/limits.d/里面配置会覆盖/etc/security/limits.conf的配置

​ ③只有root用户才有权限修改/etc/security/limits.conf

​ ④如果limits.conf没有做设定,则默认值是1024

该文件中添加

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535 
* hard nofile 65535 
* soft memlock unlimited 
* hard memlock unlimited

网友的版本

*           soft  core   unlimit
*           hard  core   unlimit
*           soft  fsize  unlimited
*           hard  fsize  unlimited
*           soft  data   unlimited
*           hard  data   unlimited
*           soft  nproc  65535
*           hard  nproc  63535
*           soft  stack  unlimited
*           hard  stack  unlimited
*           soft  nofile  409600
*           hard  nofile  409600

nproc 最大进程数

nofile 最大文件打开数

* 表示修改所有用户的限制

设置限制数量,第一列表示用户,* 表示所有用户

soft nproc :单个用户可用的最大进程数量(超过会警告);
hard nproc:单个用户可用的最大进程数量(超过会报错);
soft nofile :可打开的文件描述符的最大数(超过会警告);
hard nofile :可打开的文件描述符的最大数(超过会报错);

ulimit -a #查看当前系统的所有限制值

ulimit -n # 查看用户同时打开的文件数

cat /proc/sys/fs/file-max 查看Linux系统级的最大打开文件数限制

“soft” 和 “hard” 的区别

soft  xxx  : 代表警告的设定,可以超过这个设定值,但是超过后会有警告。
hard  xxx  : 代表严格的设定,不允许超过这个设定的值。

如:soft 设为1024,hard设为2048 ,则当你使用数在11024之间时可以随便使用,10242048时会出现警告信息,大于2048时,就会报错。

“nproc” 和 "nofile"的区别

nproc  : 是操作系统级别对每个用户创建的进程数的限制
nofile : 是每个进程可以打开的文件数的限制

内核优化

vim /etc/sysctl.conf

在该文件中添加:

vm.swappiness = 0 fs.file-max = 655360 
vm.max_map_count = 262144 
net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv4.icmp_echo_ignore_broadcasts = 1 
net.ipv4.icmp_ignore_bogus_error_responses = 1 
net.ipv4.tcp_max_orphans = 409600 
net.core.netdev_max_backlog = 40960 
net.ipv4.tcp_timestamps = 0  
net.ipv4.tcp_tw_recycle = 0  
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.ip_local_port_range = 1000 65000 
net.ipv4.tcp_fin_timeout = 15  
net.ipv4.tcp_keepalive_time = 1200 
net.ipv4.tcp_keepalive_probes = 3  
net.ipv4.tcp_keepalive_intvl = 30 
net.ipv4.tcp_synack_retries = 2 
net.ipv4.tcp_retries1 = 3 
net.ipv4.tcp_retries2 = 5 
net.ipv4.tcp_syn_retries = 2 
net.ipv4.tcp_syncookies = 1 
net.core.somaxconn = 40960 
net.ipv4.tcp_max_syn_backlog = 8192 
net.ipv4.tcp_max_tw_buckets = 8192
net.netfilter.nf_conntrack_max = 655350  
net.netfilter.nf_conntrack_tcp_timeout_established = 1200 
net.core.rmem_max = 8388608  
net.core.rmem_default = 65536  
net.core.wmem_max = 8388608 
net.core.wmem_default = 65536 
net.ipv4.tcp_mem = 8388608 8388608 8388608  
net.ipv4.tcp_rmem = 4096 87380 8388608  
net.ipv4.tcp_wmem = 4096 65536 8388608
net.ipv4.ip_conntrack_max = 65536
net.ipv4.netfilter.ip_conntrack_max = 65536
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180
sysctl -p   #  保存退出之后执行,使参数永久生效

解释

vm.swappiness = 0 
fs.file-max = 655360 		    
#系统打开最大文件句柄的数量。 
vm.max_map_count = 262144 		
#最大内存映射区域数。 
net.ipv6.conf.all.disable_ipv6 = 1 	
#关闭ipv6 
net.ipv4.icmp_echo_ignore_broadcasts = 1 
net.ipv4.icmp_ignore_bogus_error_responses = 1 
net.ipv4.tcp_max_orphans = 409600 	
#系统中允许存在多少tcp套接字不被关联到任何一个用户文件 句柄上,可防止Dos。 
net.
要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构和资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器和Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口和信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了Vivado和SDK套件,用于硬件逻辑设计和软件应用开发。在Vivado中,你需要完成硬件平台的设计和生成,包括创建项目、综合、实现和生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序和驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载和运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择和配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件和软件的紧密配合,这通常需要进行多次迭代和调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG和串口,进行代码调试和性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持和服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率和产品品。 综上所述,通过阅读相关规格书,使用Vivado和SDK进行硬件设计和软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习和探索更多高级功能和技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.youkuaiyun.com/doc/80nyorov3y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值