linux core檔案機制

http://www.51testing.com/?uid-159438-action-viewspace-itemid-102761  在程式不尋常退出時,核心會在當前工作目錄下產生一個core檔案(是一個記憶體映像,同時加上調試資訊)。使用gdb來查看core檔案,可以指示出導致程式出錯的代碼所在檔案和行數。1.core檔案的產生開關和大小限制--------------------------------- 1)使用ulimit

linux core 配置與調試

http://www.cppblog.com/loky/archive/2008/12/10/69106.html 當我們的程式崩潰時,核心有可能把該程式當前記憶體映射到core檔案裡,方便程式員找到程式出現問題的地方。最常出 現的,幾乎所有C程式員都出現過的錯誤就是“段錯誤”了。也是最難查出問題原因的一個錯誤。下面我們就針對“段錯誤”來分析core檔案的產生、以及我們

linux svn安裝和配置,不結合apache

http://blog.51yip.com/server/901.htmlhttp://blog.csdn.net/pwlazy/article/details/1713613 一,安裝要的軟體wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gzwget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gzsvn的官方網址是http:

linux 時間戳記及時間差計算

http://www.sunjianhe.com/?p=760 使用時間戳轉換為具體格式的日期輸出,輸出格式為:date -d ’1970-01-01 UTC Timestamp seconds’ +”%Y-%m-%d %T %z”[root@mail161-Centos ~]#dateWed Oct 27 09:49:22 CST 2010[root@mail161-Centos ~]#date +%s1288144164[root@mail161-Centos ~]#date -d ’197

Linux strace命令

簡介strace常用來跟蹤進程執行時的系統調用和所接收的訊號。 在Linux世界,進程不能直接存取硬體裝置,當進程需要訪問硬體裝置(比如讀取磁碟檔案,接收網路資料等等)時,必須由使用者態模式切換至核心態模式,通 過系統調用訪問硬體裝置。strace可以跟蹤到一個進程產生的系統調用,包括參數,傳回值,執行消耗的時間。輸出參數含義root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22

linux lsof命令詳解

簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連接和硬體。所以如傳輸控制通訊協定 (TCP) 和使用者資料包通訊協定 (UDP)

linux下dlopen的使用

dlopen()  功能:開啟一個動態連結程式庫   包含標頭檔:   #include <dlfcn.h>   函數定義:   void * dlopen( const char * pathname, int mode );   函數描述:   在dlopen的()函數以指定模式開啟指定的動態串連庫檔案,並返回一個控制代碼給調用進程。使用dlclose()來卸載開啟的庫。  mode是開啟檔案,其值有多個,不同作業系統上實現的功能有所不同,在linux下,按功能可分為三類:   

linux man 手冊各個章節的意義和用法

Linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下:1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - macro packages and conventions8 - system management commands9 -

正確理解Linux記憶體使用量

http://hi.baidu.com/zheng918/blog/item/5dbe257ffae2e60029388a5b.html 老有人問為何開機後,還沒有其他服務,mem就被用完了?是不是記憶體泄露?是否要重啟服務?只能說不要看現象,要看本質才能找到問題的根源。往往給出這樣的結果,懷疑記憶體用了90%:Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffersSwap: 2650684k total, 80k

linux 獲得當前進程 對應的可執行檔的 絕對路徑

  先說在應用程式層怎麼搞這個事,很簡單: #include <stdio.h>#include <unistd.h>int main() {        char link[100], path[100];        sprintf(link, "/proc/%d/exe", getpid());/////////////        readlink(link, path, sizeof(path));//////////////        printf(

linux 技巧:使用 screen 管理你的遠端工作階段

http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 使用上面介紹的很多了下面給一份使用的配置 在根目錄下建立一個檔案 .screenrc#=============================================================# ~/.screenrc## skip the startup messagestartup_message off ## Automatically detach on

linux 忽略大小寫尋找

http://www.shocr.com/linux-vim-search-ignore-case/vim 中的尋找Linux 下 vim搜尋檔案內容時加上 \c 參數可以忽略搜尋字元的大小寫.比如用vim 搜尋檔案中的 China 時可用 :/china\c   2. find 尋找 Linux使用find命令搜尋檔案時如果不清楚檔案的名稱中是否包含的大寫,你可以使用 -iname參數來忽略大小寫.[root@Blinux test]# ll總用量 0-rw-rw-r-- 1 Blinux

Linux 共用庫:LD_LIBRARY_PATH 與ld.so.conf

http://blog.sina.com.cn/s/blog_5623cddb0100e4sq.htmlLD_LIBRARY_PATH  Linux環境變數名,該環境變數主要用於指定尋找共用庫(動態連結程式庫)時除了預設路徑之外的其他路徑。(該路徑在預設路徑之前尋找)  移植程式時的經常碰到需要使用一些特定的動態庫,而這些編譯好的動態庫放在我們自己建立的目錄裡,這時可以將這些目錄設定到LD_LIBRARY_PATH中。  當執行函數動態連結.so時,如果此檔案不在預設目錄下‘/usr/local

Linux VNC黑屏)

如果遠程Linux的VNC案頭很久沒有輸入,那麼使用VNC View開啟遠程linux案頭時,案頭顯示不出來,顯示一片黑屏,並且點擊鍵盤或者滑鼠仍然毫無反應,仍然一片黑屏。這時候需要在vnc server上設定一下。編輯 /root/.vnc/xstartup [root@localhost ~]# vi /root/.vnc/xstartup 去掉下面兩行的注釋: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc

Linux IO多工之epoll網路編程(含源碼)

前言本章節是用基本的Linux基本函數加上epoll調用編寫一個完整的伺服器和用戶端例子,可在Linux上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出 服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data types */#include

Linux/Unix IO多工之poll網路編程(含源碼)

前言本章節是用基本的Linux/Unix基本函數加上poll調用編寫一個完整的伺服器和用戶端例子,可在Linux(ubuntu)和Unix(freebsd)上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出 服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data

Linux/Unix IO多工之select網路編程(含源碼)

前言本章節是用基本的Linux/Unix基本函數加上select調用編寫一個完整的伺服器和用戶端例子,可在Linux(ubuntu)和Unix(freebsd)上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出 服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data

Linux/Unix服務端和用戶端Socket編程入門執行個體(含源碼下載)

前言本章節是用基本的Linux/Unix基本函數編寫一個完整的伺服器和用戶端例子,可在Linux(ubuntu)和Unix(freebsd)上運行,用戶端和服務端的功能如下:用戶端從標準輸入讀入一行,發送到服務端服務端從網路讀取一行,然後輸出到用戶端用戶端收到服務端的響應,輸出這一行到標準輸出服務端代碼如下:#include <unistd.h>#include <sys/types.h> /* basic system data types

Linux建立進程達到65535

Linux上建立進程據說消耗很少,這個一直是Linux的特點,於是就專門測試Linux建立進程的極限,測試代碼如下://fork.c#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#define MAXPROCESS 65535#define SLEEPTIME 60int main(int argc, char **argv) { pid_

Linux GCC常用命令

1簡介2簡單編譯2.1預先處理2.2編譯為彙編代碼(Compilation)2.3彙編(Assembly)2.4串連(Linking)3多個程式檔案的編譯4檢錯5庫檔案串連5.1編譯成可執行檔5.2連結5.3強制連結時使用靜態連結庫1簡介GCC 的意思也只是 GNU C Compiler 而已。經過了這麼多年的發展,GCC 已經不僅僅能支援 C 語言;它現在還支援 Ada 語言、C++ 語言、Java 語言、Objective C 語言、Pascal

總頁數: 4065 1 .... 55 56 57 58 59 .... 4065 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。