原创 使用objdump看內核源碼

1. 修改源代碼的頂層  Makefile    CC =$(CROSSCOM_PILE)gcc -->    CC =$(CROSSCOM_PILE)gcc   -g    使成生的vmlinux中含有debug信息 2. 所有生成

原创 程序中打印IP的方法

IP的打印,老是記不住 應用層 printf("ip = %d.%d.%d.%d", NIPQUAD(ip)); 內核 printk("ip = %pI4", NIPQUAD(ip));

原创 監測linux磁盤IO實時情況

Linux 內核裏提供了一個 block_dump 參數用來把 block 讀寫(WRITE/READ)狀況 dump 到日誌裏,這樣可以通過 dmesg 命令來查看,具體操作步驟是: # sysctl vm.block_dump=1

原创 linux獲取指定網口的MAC

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <net

原创 windows下查看某個端口被哪個程序佔用的方法

      經常,我們在啓動應用的時候發現系統需要的端口被別的程序佔用,如何知道誰佔有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用  假如我們需要確定誰佔用了我們的90

原创 bit、Byte、bps、Bps、pps的詳細介紹

1)bit與Byte 在計算機科學中,bit是表示信息的最小單位,叫做二進制位;一般用0和1表示。Byte叫做字節,由8個位(8bit)組成一個字節(1Byte),用於表示計算機中的一個字符。bit(比特)與Byte(字節)之間可以進

原创 如何判斷進程是否爲daemon

通過命令ps -e -o pid,ppid,cmd,tty可以看出但凡daemon進程,其tty都顯示爲?,也就是不存在tty  1629     1 /usr/sbin/sshd              ?  1684     1 /

原创 linux2.6內核系統調用的增加方法

內核版本linux-2.6.38 1. 定義系統調用名 在linux-2.6.38/kernel目錄新增一C文件,如:newsyscall.c#include <linux/linkage.h> #inc