上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 66 下一页

2020年11月1日

一. scheduler相关结构体简介

摘要: 1. 调度器介绍 一个好的调度算法应当考虑以下几个方面:公平:保证每个进程得到合理的CPU时间。高效:使CPU保持忙碌状态,即总是有进程在CPU上运行。响应时间:使交互用户的响应时间尽可能短。周转时间:使批处理用户等待输出的时间尽可能短。吞吐量:使单位时间内处理的进程数量尽可能多。负载均衡:在多核多 阅读全文

posted @ 2020-11-01 23:40 Hello-World3 阅读(1035) 评论(0) 推荐(0) 编辑

2020年10月30日

cpu_capacity、task_util、cpu_util计算方法

摘要: 在进程调度中使用到了一些比较关键的参数,用来作为调度、cpu调频、EAS等关键功能的前提。并且在相关模块中经常交替出现,比较容易混淆,这里单独将这些参数拎出来,做个记录。 1.cpu_capacity cpu_capacity是作为cpu算力的量化体现,代表着cpu性能的大小。数字越大,性能越高。c 阅读全文

posted @ 2020-10-30 01:41 Hello-World3 阅读(2451) 评论(0) 推荐(0) 编辑

2020年10月28日

iowait学习笔记

摘要: 1. IOwait 到底在wait什么 %IOwait 一个迷之参数,top/iostat/mpstat/sar 都会统计的关键数据,字面理解是系统等待IO的时间,经常用于反映系统IO压力。 IOwait时候CPU在干什么?什么时间才算IOwait,到底在wait什么? 2. 数据含义及来源 man 阅读全文

posted @ 2020-10-28 02:24 Hello-World3 阅读(839) 评论(1) 推荐(0) 编辑

2020年10月26日

Sched_Boost总结

摘要: 之前遇到一个耗电问题,最后发现是/proc/sys/kernel/sched_boost节点设置异常,一直处于boost状态。导致所有场景功耗上升。 现在总结一下sched_boost的相关知识。 Sched_Boost sched_boost主要是通过影响Task placement的方式,来进行 阅读全文

posted @ 2020-10-26 00:29 Hello-World3 阅读(2719) 评论(0) 推荐(0) 编辑

2020年10月25日

sysctl内核变量驱动实现分析

摘要: Sysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,实现位置kernel/sysctl.c,通过这种方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任何时候获得内核的配置参数。 通常,内核的这些配置参数也出现在proc文件系统的/proc/sys目录下,用户 阅读全文

posted @ 2020-10-25 23:58 Hello-World3 阅读(1854) 评论(0) 推荐(0) 编辑

TCP/IP入门指导

摘要: 本文翻译自https://tools.ietf.org/rfc/rfc1180.txt,包括原文90%内容,删减最后的网络应用介绍章节。这是我看到过的最简单易懂又不失核心原理的文章。 一 介绍这篇文档仅仅包括TPC/IP协议的要点描述,但是它是TPC/IP技术的基石。这篇文档使用的例子基于UNIX 阅读全文

posted @ 2020-10-25 17:28 Hello-World3 阅读(438) 评论(0) 推荐(0) 编辑

CPU governor调节器汇总

摘要: 一、CPU调速器 现在很内核都会增加新的CPU调速器,很多人不知道内核中的CPU调速器有什么用,下面转一个CPU调速器Governor说明: 什么是Governor?Android的CPU 的频率并不是一成不变的,会因应程式所需而调整频率,通常会视乎CPU Loading% 而升/降频,在特定时间再 阅读全文

posted @ 2020-10-25 16:28 Hello-World3 阅读(3658) 评论(0) 推荐(0) 编辑

2020年10月8日

Linux TOP命令详解_1

摘要: 一、字段含义和命令讲解 1. 首先介绍top中一些字段的含义 VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等。2、假如进程申请100M的内存,但实际只使用了10M,那么它会增长100M,而不是实际的使用量。 RES:resi 阅读全文

posted @ 2020-10-08 17:12 Hello-World3 阅读(506) 评论(0) 推荐(0) 编辑

2020年10月6日

Cgroup学习笔记1—初探

摘要: 一、cgroup学习 1.什么是Cgroup Cgroups 是 control groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO 等等)的机制。最初由 google 的工程师提出,后来被整 阅读全文

posted @ 2020-10-06 22:36 Hello-World3 阅读(1826) 评论(0) 推荐(0) 编辑

2020年9月26日

AIDL学习笔记

摘要: 目标:通过这个例子来介绍AIDL Server进程注册一个Calculator服务到ServiceManager,该Calculator服务提供add和minus两个接口,Client进程通过ServiceManager获得Calculator服务的代理类,通过Binder调用add和minus两个 阅读全文

posted @ 2020-09-26 19:40 Hello-World3 阅读(336) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 66 下一页

导航