![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
柒树
这个作者很懒,什么都没留下…
展开
-
Linux内存管理之mmap详解
原文链接:http://blog.chinaunix.net/uid-26669729-id-3077015.html一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域转载 2015-09-26 14:38:59 · 283 阅读 · 0 评论 -
Linux 性能分析以及调优介绍
原文:http://blog.csdn.net/hn2002/article/details/7426907Linux 性能分析以及调优介绍 写在前面:计算机要解决的基本问题之一是如何在不增添更多硬件能力的情况下使其能够完成更多工作;而我们应用设计的一项重要伸缩性原则是:随着应用的推广和访问流量的增加,通过相应数量的服务器资源来应对;资源的消耗应该随负载线性(或更佳)上升,负转载 2016-11-02 14:09:09 · 5525 阅读 · 0 评论 -
Linux下对内存的观察
概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候转载 2016-11-01 15:34:00 · 597 阅读 · 0 评论 -
Linux 进程
fork在英文中是"分叉"的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就"分叉"了,所以这个名字取得很形象。下面就看看如何具体使用fork,这段程序演示了使用fork的基本框架:复制代码代码如下:void main(){ int i; if ( fork() == 0 ) {转载 2016-11-10 17:20:59 · 244 阅读 · 0 评论 -
内存碎片
内存碎片的产生: 内存分配有静态分配和动态分配两种 静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态分配。 因此动态分配将不可避免会产生内存碎片的问题,那么什么是内存碎片?内存碎片即“碎片的内存”描述一个系统中所有不可用的空闲内存,转载 2016-11-07 11:45:47 · 222 阅读 · 0 评论 -
在Ubuntu下FFmpeg编译,支持x264和x265。
在Ubuntu下FFmpeg编译,支持x264和x265。Ubuntu 12.04FFmpeg 2.1 Release 注意:cmake要升级要2.8.8yasm要升级到1.2.00000. 资料:http://stackoverflow.com/questio ... p4-with-h-265-codecFFmpeg supports encodin转载 2016-06-20 23:45:36 · 4332 阅读 · 0 评论 -
如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。摘自 Valgrind.or转载 2016-05-23 10:45:18 · 303 阅读 · 0 评论 -
Xlib鼠标移动和点击
#include #include //头文件#include #include #include #include //全局变量Display *display;Window root;//初始化void init(){ if ((display = XOpenDisplay(NULL转载 2016-05-17 10:41:35 · 1166 阅读 · 0 评论 -
Linux驱动开发必看详解神秘内核
I 在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。 2.1 启动过程 图2-1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启转载 2016-02-23 20:23:08 · 1102 阅读 · 0 评论 -
error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
今天在执行一个protobuf程序时,提示error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory错误。google了一下,是由于找不到lib这个文件。解决办法:一般我们在Linux下执行某些外部程序的时候可能会提示找不到转载 2016-01-12 14:46:10 · 266 阅读 · 0 评论 -
samba服务器
一、安装Ubuntu samba服务器$ sudo apt-get install samba$ sudo apt-get install smbclient # Linux客户端测试用二、创建samba配置文件1. 备份原配置文件$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak转载 2016-01-26 20:50:18 · 267 阅读 · 0 评论 -
Linux下Python版本管理
作为主流开发语言,用python开发的程序越来越多。方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始。 但有时候有时候我们需要在不同的python版本上开发,,而系统一般只会自带一种python版本, 切换起来甚是麻烦。本文将介绍如何利用pyenv在单机上搭建多版本python的虚拟开发环境,利用pyenv我们可以安装多个python版本,用户可以随意切换当前默认转载 2017-01-14 12:40:28 · 974 阅读 · 0 评论