自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 dump acpi table

yum install acpica-tools.aarch64[root@localhost ~]# acpidump > acpidump.out[root@localhost ~]# acpixtract -a acpidump.outIntel ACPI Component ArchitectureACPI Binary Table Extraction Utility...

2019-02-27 09:44:24 3287

原创 cppc 动态调频

CPPC 的全称是Collaborative Processor Performance ControlCPC 的全称是Per cpu table calledcppc是bios提供的一组acpi表,用于设置cpu的频率,这组acpi 表如下:/* * An example CPC table looks like the following. * * Name(_CPC, Pack...

2019-02-25 15:33:25 5309

原创 idle 进程的运行时机

在rt_sched_class定义的next是fair_sched_class,const struct sched_class rt_sched_class = { .next = &fair_sched_class,在fair_sched_class定义的next是idle_sched_classconst struct sched_class fair_sched_cl...

2019-02-25 10:40:27 924 1

原创 os 通过pptt table得到cache信息

在driver/base/cacheinfo.c 中cache_shared_cpu_map_setup 函数会通过pptt table来parse bios 通过ACPI 表传给os的cache信息cache_shared_cpu_map_setup->cache_setup_acpi其源码在driver/acpi/pptt.c 中int cache_setup_acpi(uns...

2019-02-20 17:23:01 988

原创 lscpu通过sysfs来读取cache信息

lscpu 中读取cache 信息的源码如下:https://github.com/karelzak/util-linux/blob/master/sys-utils/lscpu.c下面这段code 中主要从/sys/devices/system/cpu/cpu0/cache/index0 这个文件系统中查找cache信息,包含cache的type.level,sizeread_cache...

2019-02-20 14:31:35 955

原创 python的argparse 模块测试

argparse是python 内置的用于命令行选项与参数解析的模块使用一般分为三步,创建ArgumentParser()对象,调用add_argument() 方法添加参数,调用parse_args()解析添加的参数其中参数有分为可以参数和必选参数下面的例子包含了可选参数和必选参数,下面的--sum 属于可选参数import argparseparser=argparse.Arg...

2019-02-15 19:25:36 901

原创 python subprocess 模块测试

python在2.4版本后引入subprocess来管理子进程,简单来说就是可以调用外部程序,取代之前os.system,os.spawn等旧的的方法其中subprocess提供了多种方法来执行子进程,分别是subprocess.callsubprocess.check_allsubprocess.check_outputsubprocess.Popen>>> re...

2019-02-13 14:11:05 571

原创 python cmd 模块测试

#!/usr/bin/pythonfrom cmd import Cmdimport osimport sysclass cli(Cmd): prompt ='tao>' intro = "welcom test" def __init(self): Cmd.__init__(self) ...

2019-02-12 20:32:00 620

原创 liteos中每个task的时间片默认是10个时钟周期

liteos中的task是基于时间片的,每个task默认只能运行10个时间中断的时间。LITE_OS_SEC_TEXT_INIT VOID osTimesliceInit(VOID){ g_stTaskTimeSlice.pstTask = (LOS_TASK_CB *)NULL; g_stTaskTimeSlice.usTout = LOSCFG_BASE_CORE_TIM...

2019-02-11 17:35:59 1458

原创 通过readelf -p .comment来检查ko编译时用到的gcc 版本

2019-02-11 16:47:12 1565

原创 dpdk的编译

第一步下载dpdk源码和安装依赖包git clone git://dpdk.org/dpdkyum install kernel-headers libpcap-devel numactl-develdpdk的编译可以通过两种方式来编译第一种是通过下载的dpdk目录下的usertools/dpdk-setup.sh 这个脚本来执行,编译成功后,通过可以通过usertools/dpdk-...

2019-02-11 14:48:18 5040

原创 Lwm2m的client分析

Lwm2m对应的client的cmake如下:#从这里可以build的是Lwm2m的clientproject (lwm2mclient C)#关掉DTSoption(DTLS "Enable DTLS" OFF)include(${CMAKE_CURRENT_LIST_DIR}/../../core/wakaama.cmake) include(${CMAKE_CURRENT_LIS...

2019-02-03 15:24:28 3278

原创 Nginx 由于写log造成的性能瓶颈

nginx 在进程多的时候回由于写log而造成性能瓶颈,可以通过在配置文件中关掉log来消除这个瓶颈access_log /dev/nullerror_log /dev/null 

2019-02-03 14:36:08 2711

原创 Lwm2m的server分析

Wakaama 是lwm2m协议的一种实现,其源码路径为wakaama。lwm2m的实现分为server和client。编译server的方法为:cmake [wakaama directory]/examples/servermake./lwm2mserver [Options]我们看看server的makerfile是怎么写的#要求cmake的版本必须是2.8cmake_mi...

2019-02-02 20:04:19 2977

原创 liteos中中断的注册

在liteos中通过LOS_HwiCreate来注册一个中断,举例如下:UINT32 Example_Interrupt(VOID){ UINTPTR uvIntSave; uvIntSave = LOS_IntLock(); Example_Exti0_Init();#核心是调用这个函数来新建中断,第一个形参是中断号 LOS_HwiCreate(6, ...

2019-02-01 17:23:22 1852

原创 atop 在centos的使用

Atop 在epel的源里面可以通过快捷键,G --默认输出M--内存相关输出N-网络输出D-硬盘输出C-命令行输出P 每个进程输出Atopsar 类似于sar工具,其help信息可以看到详细用法 ...

2019-02-01 10:18:53 1214

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除