Linux
cheniison
这个作者很懒,什么都没留下…
展开
-
Linux 下使用 cgroup 控制进程的cpu,内存
Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制。原创 2017-09-07 22:24:44 · 1546 阅读 · 0 评论 -
Linux 内核学习(一) - 内核编译安装
获取linux内核源码# git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git编译安装内核# cd linux-2.6# make menuconfig # 图形化界面配置内核,需要ncurse库,如果不了解如何配置,可以使用默认配置# make # 开始编译,时间较长# ma...原创 2018-03-25 17:31:02 · 302 阅读 · 0 评论 -
Linux 内核学习(二)- 进程管理
进程描述符1、简介具体进程的信息保存在进程描述符 task_struct 中,在32位系统中有大约1.7KB,结构定义在 <linux/sched.h> 中,包含的进程信息有:进程状态(volatile long state),优先级(int prio),调度实体(struct sched_entity se),进程地址空间(struct mm_struct *mm, *active_...原创 2018-03-30 17:24:51 · 211 阅读 · 0 评论 -
strace -f strace ls 引发的问题
strace 是Linux下常用的跟踪程序系统调用的工具。strace简介可使用 strace <cmd> 来跟踪 cmd 所使用的系统调用,原理是 strace 进程 fork 一个子进程并使用 ptrace 系统调用设置和监听子进程的状态。使用 strace -f <cmd> 可以跟踪cmd和它的子进程下面给出一个简单的使用 strace 的例子:$ stra...原创 2018-04-18 17:32:06 · 1215 阅读 · 0 评论