摘要:
好久没写博客了,因为没有啥可写。之所以有此疑问,是因为看了一篇大牛的文章:PHP升级导致系统负载过高问题分析。看完后,其中有些文字触发了我这个想法,也想验证一下。方案,用tcpdump抓包,用strace获取系统调用tcpdump port 8080 or port 9000 -i lo -s 0 ... 阅读全文
摘要:
登录到服务器查看的时候,发现工作目录中有很多日志文件和core文件pwd :/home/work/anti-rw-rw-r-- 1 work work 2738 Jul 18 21:22 14_07_18.log-rw-rw-r-- 1 work work 1829 Jul 19 02... 阅读全文
摘要:
好久没写博客了。我们的一个项目用的thinkphp框架,当在debug模式下面运行很正常,但切换到生产模式时,刷新页面第一次可以正常显示,刷新第二次会出现错误如下:Fatal error: Call to undefined function Think\C() in/home/work/huang... 阅读全文
摘要:
在上一篇博客“内核内存管理”中,描述的内核内存管理的相关算法和数据结构,在这里简单描述用户态内存管理的数据结构和算法。一,相关结构体与进程地址空间相关的全部信息都包含在一个叫做“内存描述符”的数据结构mm_struct中,进程描述符的mm字段指向社个结构。linux通过vm_area_struct的对象实现线性区,每个线性区表示一个线性地址空间。其中重要字段如下:struct vm_area_struct{ ...unsigned long vm_start;//线性区间的第一个线性地址unsigned long vm_end;//线性区间外的第一个线性地址struct vm_area_str 阅读全文