原创 malloc申請得到的內存後,再free釋放它的時候,操作系統會立即收回那塊內存嗎?

stackoverflow上的回答: In many malloc/free implementations, free does normally not return the memory to the operating syste

原创 nginx-模塊內存泄露調試

在開發或使用別人模塊時,偶爾會出現內存泄露的情況,這個時候在配置文件中配置 worker_processer 1; daemon off; master_process off; 然後使用valgrind調試: valgrind -

原创 builtins.ModuleNotFoundError: No module named ‘’scrapy.contrib‘’

builtins.ModuleNotFoundError: No module named 'scrapy.contrib' 錯誤原因: 舊模塊被棄用 解決辦法 查看對應自己所用scrapy版本的官方文檔,找到解決辦法。 將上述代碼修改

原创 一次共享內存引起的線上事故分析

一、前言     ipquery是一個用於根據ip查詢對應信息(地址、天氣等)的php模塊,基於共享內存實現,爲了做到更新數據時不重啓php,我們引入了數據動態加載概念。如下圖1設計: (圖1)     在調用查詢接口時,php進程會首

原创 Redis Monitor命令 - 實時打印出Redis服務器接收到的命令,調試用

Redis Monitor 命令用於實時打印出Redis服務器接收到的命令,調試用。 語法 redis Monitor命令基本語法如下: redis 127.0.0.1:6379> MONITOR 可用版本 >=1.0.0 返回值 總

原创 redis集羣的三種模式

    通過持久化功能,Redis保證了即使在服務器重啓的情況下也不會丟失(或少量丟失)數據,因爲持久化會把內存中數據保存到硬盤上,重啓會從硬盤上加載數據。但是由於數據是存儲在一臺服務器上的,如果這臺服務器出現硬盤故障等問題,也會導致數

原创 struct結構體和char型數組的相互轉化

針對內存連續的結構體,把一整段內存拷貝到char數組對應的內存中。考慮4字節對齊! struct Test { int a; char b; char c[1024]; unsigned short d;

原创 理解Go語言中的方法和接收者

0x01 前言 Go語言的語法實在有些不一樣,與其他面嚮對象語言相比,Go的方法似乎有些晦澀。 0x02 方法的定義 在Go語言裏,方法和函數只差了一個,那就是方法在func和標識符之間多了一個參數。 type user struct

原创 Linux下內存泄露工具

概述     內存泄露(memory leak)指由於疏忽或錯誤造成程序未能釋放已經不再使用的內存的情況,在大型的、複雜的應用程序中,這時就出現了內存泄露。儘管優秀的編程實踐可以確保最少的泄露,但是根據經驗,當使用大量的函數對相同的內存塊

原创 清理apache共享內存引起的oracle宕機

我的平臺是redhat as 3 ,oracle 9204. 其他應用是apache,resin等。 因爲以前發現apache運行時間長以後會出現共享內存不足的錯誤,具體錯誤信息如下: [Fri Apr 13 06:00:03 2007

原创 php完整驗證碼代碼

<?php require_once 'string.func.php'; //通過GD庫做驗證碼 /** * 添加驗證文字 * @param int $type * @param int

原创 內核鏈表點滴--list_for_each_safe使用

自己是個初學者,一直在學習國嵌的教程,本來是在本子上做的筆記,今天學習到內核鏈表了,老師留了個小問題,自己做了一下,算是寫下自己的心得吧. 大牛們一定不要見笑... 源程序如下: #include <linux/kernel.h> #i

原创 結構體自動化轉爲char數組的實現

    結構體自動化轉換爲char數組這個需求,來自於一個最近開發的一個項目,在項目開發過程中遇到一個小問題,需要將各種結構體拷貝到char數組中,這對於一個簡單的結構體來說是很簡單的事情,比如下面這個只有整形字段的結構體: struc

原创 nginx下使用asan和valgrind兩個靜態檢查工具

1、valgrind valgrind安裝:參考: https://blog.csdn.net/justheretobe/article/details/52986461 wegit:http://valgrind.org/downloa

原创 一次“內存泄露”引發的血案

2017年末,手Q春節紅包項目期間,爲保障活動期間服務正常穩定,我對性能不佳的Ark Server進行了改造和重寫。重編髮布一段時間後,結果發現新發布的Svr的機器內存一直在上漲。如下圖示: 觀察後,第一反應是完了,一定存在內存泄露。花