对于APP项目的开发我们程序员在制作后台时需要掌握的知识要点非常多,深圳APP开发工程师在前面的文章中与各位APP开发爱好者分享过Linux系统与程序之间的那些事,
本文继续与各位想我们在制作时如何处理增大文件描述符当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符。文件描述符是一个非负整数。当进程读或写一个文件时,进程使用open或creat函数返回文件描述符,标识该文件,将其作为参数传递给read或write函数后继续读写。
Liuux系统中经常出现的错误“Toomanyopenfiles”就是由于打开的文件数超过了文件描述符的限制导致。
APP开发对于查询系统文件描述符大小的命令如下:
修改系统文件描述符的限制有两种方法。
APP开发修改文件方法一、对当前的session有效的修改方法。
方法二,修改配置文件使永久生效
内核参数对文件描述符也有限制,如果设置的值大于内核的限制也是不行。查看内核参数中文件描述符的值可用如下的命令
修改内核参数中文件描述符的值为65535可用如下的命令
实际开发过程中,如果在系统低负载的情况下出现错误“Toomanyopenfiles”主要的原因是所开发程序的问题。由于程序中出现Bug,导致了打开了大量的文件连接(网络连接也会占用文件描述符)没有及时释放,超过了文件描述的大小而导致出现错误“Too manyo pen files”。程序申请的资源在用完后必须及时释放,这才是从根本上解决错误“Too manyo pen files”的方法。
APP开发对于增大文件处理的常用的命令
深圳APP开发公司博纳网络介绍了在系统管理,故障排除和系统调优时的常用Linux命令,通过详细了解这些命令,APP开发爱好者可对整个Linux系统的状况有更深的了解。
1.APP开发全面了解系统资源情况--top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。如果在前台执行该命令,其将独占前台,直到用户终止该程序为止。
top命令提供实时的系统处理器的状态监视,其将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用率、内存使用情况和进程执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。倒如做压测的时候使用top命令,可以动态地显示系统的资源、当前系统的内存、CPU整体使用等隋况,某个进程的CPU、内存使用等情况让开发者对这些情况有所了解。
在终端输入top命令后,如图4-1所示。
top命令作为常用性能分析命令,后台开发人员务必要了解输出结果中每项的具体含义。好了,深圳APP开发公司对于Linux系统与增大件处理的方法本文就介绍到这里,下期我们会继续就top命令详细操作进行分享。博纳网络编辑整理。