![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 66
liuyueyue0921
这个作者很懒,什么都没留下…
展开
-
Linux进程优先级 top
进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。 一、先看系统进程: 首先,我想用一个简单的命令来引起这个议题。 无论在linux或者unix系统中,用ps –l命令则会类似转载 2015-08-09 14:30:20 · 4908 阅读 · 0 评论 -
Linux之uptime主机运行时间及平均负载含义
输出的信息依此为:系统现在的时间,系统从上次开机到现在运行了多长时间,系统目前有多少登陆用户,系统在1分钟内、5分钟内、15分钟内的平均负载。 注意:load average的3个值大小一般不能大于系统CPU的个数。 本系统有2个CPU,如果load average的3个值长期大于2时,说明CPU很繁忙,负载很高,可能会影响系统性能;转载 2015-08-09 14:40:49 · 1933 阅读 · 0 评论 -
Linux之gdb调试
gdb+文件名 进入gdb调试 set args x1,x2,x3 指定运行参数 b 下断点 b 函数名字 主函数文件中按函数名字下断点 b 行号 主函数文件中按行号设置断点 b 文件名:行号 指点文件指点行 b 行号 if i=5 在指定行,满足i=5时中断原创 2015-08-09 15:02:58 · 511 阅读 · 1 评论 -
linux的内存映射
零:32位操作系统只有4G的虚拟地址空间,linux将最上的1G用于内核虚拟地址。 一:linux将物理内存完全一一映射到内核空间,这样很方便管理内存,任何页面的虚拟地址减去一个0xc0000000的偏移就可以得到物理地址。 二:内核还需要动态管理一些内存用于vmalloc或者设备临时映射等,因此不能将1G的虚拟空间完全一一映射物理内存,因此权衡了一个896M的大小,0xc0000000到0x转载 2015-09-05 14:40:51 · 482 阅读 · 0 评论 -
Linux内核之文件系统
作者:harvey wang 邮箱:harvey.perfect@gmail.com 本文主要是基于百度文库的《Linux2.4.30内核文件系统学习(多图).doc》和360doc的《Linux内核虚拟文件系统》修改而来,当然还参考了其他的一些文档,在此就不一一列出了。本来在看到这些文章后,都没有勇气再写点文件系统方面的东西了,这些文章实在太精彩了。最后还是鼓足勇气决定把转载 2015-09-05 16:56:40 · 389 阅读 · 0 评论 -
linux的管道和命名管道
1.管道pipe int pipe( int fd[2] ); 返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道。 必须在fork()中调用pipe(),否则子进程不会继承文件描述符。两个进程不共享祖先进程,就不能使用pipe。但是可以使用命名管道。 [cpp] view转载 2015-09-05 09:47:01 · 440 阅读 · 0 评论 -
用gdb调试core dump文件
写C/C++程序经常要直接和内存打交道,一不小心就会造成程序执行时产生Segment Fault而挂掉。一般这种情况都是因为数组越界访问,空指针或是野指针读写造成的。程序小的话还比较好办,对着源代码仔细检查就能解决。但是对于代码量 较大的程序,里边包含N多函数调用,N多数组指针访问,这时想定位问题就不是很容易了(此时牛人依然可以通过在适当位置打printf加二分查找的方式迅 速定位:P)。懒人的话转载 2015-09-05 18:56:44 · 580 阅读 · 0 评论 -
CAS lockfree 循环队列
在写网络爬虫时涉及到多线程并行处理URL的问题, 开始打算给相关数据加锁来解决该问题, 之后考虑到锁是会影响性能的, 虽然处理URL的那部分不是这种小型爬虫的瓶颈所在(网速才 是最大的瓶颈啊), 但能更快一点岂不更好? 所以就想使用无锁技术. 通过查阅资料, 参考陈皓老师的无锁队列的实现 和淘宝搜索技术博客的一种高效无锁内存队列的实现, 使用CAS(compare and swap, 比转载 2015-09-05 17:47:08 · 607 阅读 · 0 评论