Linux
文章平均质量分 61
「已注销」
精神病人思路广,2B青年欢乐多!
展开
-
Linux内核编译流程
Process of the Linux kernel building(Linux内核编译流程)Introduction(简介)I won’t tell you how to build and install a custom Linux kernel on your machine. If you need help with this, you can find many resources翻译 2015-10-03 17:51:24 · 14006 阅读 · 3 评论 -
VSS/USS/PSS/RSS的计算
VSS/USS/PSS/RSS的计算VSS/USS/PSS/RSS是什么VSS、USS、PSS、RSS是衡量内存占用的四个指标:VSS:Virtual Set Size, 虚拟内存占用,包括共享库等。RSS:Resident Set Size,实际物理内存占用,包括共享库等。PSS:Proportion Set Size,实际使用的物理内存,共享库等按比例分配。USS:Unique ...原创 2018-11-16 08:56:24 · 3129 阅读 · 0 评论 -
pagemap和VSS/USS/PSS/RSS的计算
VSS/USS/PSS/RSS的计算VSS/USS/PSS/RSS是什么VSS、USS、PSS、RSS是衡量内存占用的四个指标: - VSS:Virtual Set Size, 虚拟内存占用,包括共享库等。 - RSS:Resident Set Size,实际物理内存占用,包括共享库等。 - PSS:Proportion Set Size,实际使用的物理内存,共享库等按比例分配。...原创 2018-04-24 19:59:10 · 2234 阅读 · 1 评论 -
如何查看ELF文件
查看elf文件以一个简单的C程序为例:#include <stdio.h>#include <string.h>int main(int argc, char**argv){ printf("build date: %s %s\n", __DATE__, __TIME__); return 0;}编译、执行➜ ~ gcc test.c -o test➜ ~ ./tes原创 2017-11-12 22:23:17 · 10709 阅读 · 0 评论 -
Android平台移植ifstat
ifstat_4_androidifstat是什么ifstat是一个查看网口统计数据的工具,类似于iostat与vmstat。可以用于查看一段时间的网口收发数据的统计信息。 目前Android系统中并没有集成该工具,所以将其移植到Android系统,添加编译脚本,解决编译问题。ifstat的编译下载源码码源码可以直接从GitHub下载:sunao2002002/ifstat4android[dav原创 2017-08-21 01:31:47 · 726 阅读 · 0 评论 -
bsdiff/bapatch的编译
在Ubuntu14.04 64位系统上编译bsdiff的步骤如下:安装libbz2库sudo apt-get install libbz2-dev从bsdiff官网下载代码包。解压缩、编译tar -zxvf bsdiff-4.3.tar.gzcd bsdiff-4.3make很不幸,编译不通过。问题1:Makefile格式错误~/code/bsdiff-4.3 makeMakef原创 2017-02-24 20:37:18 · 2789 阅读 · 0 评论 -
Android bsdiff/bspatch imgdiff/applypatch
Android的bsdiff/bspatch算法使用以及针对GZIP文件的优化版本imgdiff/applypatch原创 2017-02-05 23:48:12 · 6123 阅读 · 0 评论 -
获取bing背景图片
搜索引擎bing的界面非常简洁,背景图片大气漂亮,非常适合用做桌面背景。于是就参考网上的教程写来一段python脚本,自动抓取bing的背景图片。代码如下:#!/usr/bin/env python#-*-coding: utf-8 -*-import urllib, re, osdef get_bing_wallpaper(): url = "http://cn.bing.com"原创 2016-09-11 23:38:24 · 2057 阅读 · 0 评论 -
在Linux上运行procmem和procrank
Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存相关问题非常有效。由于Android系统使用的是Linux内核,理论上这样的工具可以在Linux上运行。编译参考Android原创 2017-01-03 22:54:26 · 12382 阅读 · 0 评论 -
64位内核能支持32位的应用?
64位内核能支持32位的应用?最近一位同事在调试EVB板时遇到一个很奇怪的问题。 内核:Linux4.4.14 编译器:gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux 使用cpio生成一个简单的根文件系统,busybox等都运行正常。但以前编译好的一个测试程序无法运行,提示“exec format error” 一开始怀疑是缺少依赖的动态库问题原创 2016-07-15 15:04:29 · 5393 阅读 · 2 评论 -
TLSF算法分析
注:本文的大部分内容摘录自论文《TLSF: a New Dynamic Memory Allocator for Real-Time Systems》,可以通过“科学上网”访问如下链接阅读原文:http://www.gii.upv.es/tlsf/files/ecrts04_tlsf.pdf。什么是TLSFTLSF是Two Level Segregated Fit memory al原创 2016-01-30 19:06:13 · 12423 阅读 · 1 评论 -
几个有用的Shell别名和函数
注:平时工作过程中收集的一些有用的shell函数和别名,并非原创1、备份文件function backup(){ if [[ -z "$1" ]];then echo "Usage: backup filename" return fi cp -rvf "$1" "$1_bak"}2、交换文件function sw原创 2015-11-06 23:37:50 · 1219 阅读 · 0 评论 -
/proc/$pid/maps文件格式解析
/proc/pid/maps文件格式解析以下内容摘录在man手册,可以通过运行命令(man 5 proc)获得。/proc/[pid]/maps A file containing the currently mapped memory regions and their access permissions. See mmap(2) for some further informatio...原创 2018-11-16 08:58:19 · 10398 阅读 · 0 评论