原创 使用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