现在位置: 首页 > 操作系统 > 文章
2019年06月07日 操作系统 ⁄ 共 974字 评论关闭
当父进程调用fork函数时, 新创建的子进程几乎但不完全与父进程相同, 子进程会获得一份父进程用户级虚拟地址空间的拷贝, 但是此拷贝是独立的, 拷贝内容包括文本、数据和bss段、堆以及用户栈。 子进程有一份自己的虚拟地址空间, 里面存放着和父进程相同的一份代码、数据、用户栈的拷贝, 而且是与父进程的地址空间是独立的。扩展: 在父进程创建新的子进程时, 子进程还会获得与父进程打开文件描述符相同的拷贝, 也就是...
阅读全文
2019年06月07日 操作系统 ⁄ 共 3416字 评论关闭
◆ 软件下载和安装 wget http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz tar xvzf redis-2.0.4.tar.gz cd  redis-2.0.4 make mkdir /home/redis cp redis-server  /home/redis cp redis-benchmark  /home/redis cp redis-cli  /home/redis cp redis.conf  /home/redis cd  /home/redis ◆ 启动     ./redis-server redis.conf     进入命令交互模式,两种:     1:   ./redis-cli     2:   telnet...
阅读全文
2019年06月07日 操作系统 ⁄ 共 6165字 评论关闭
进程创建——父子进程 fork() 用来创建进程fork(void) 在linux中所有进程都是由init进程直接或间接创建 成功:在父进程中将返回子进程的PID;子进程返回0,以区别父进程 失败:父进程中返回-1 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/types.h> 4 5 int main(int argc,char *argv[]) 6 { 7 pid_t pid; 8 if((pid=fork())==-1) 9 prin...
阅读全文
2019年06月07日 操作系统 ⁄ 共 346字 评论关闭
最近发现在写linux c服务程序的时候,daemon与线程创建之间出现问题。发现程序在daemon之后,起的线程就全挂了。 查过一些文档之后,终于知道了why. daemon函数的操作其实很简单, 1.fork一个进程,2.处理3个标准输入输出流 做完之后,主进程就退出了,实际运行的是子进程。子进程会被挂在init进程上,也就是pid为1的进程。 问题就发生在这个daemon的时间点。 如果在pthread初始化了线程之后,再进行daemon,子进程不会...
阅读全文
2019年06月06日 操作系统 ⁄ 共 2963字 评论关闭
Boost.Regex库在linux上的编译安装,使用 1. 什么是Boost.Regex?  Boost是C++中仅次于STL的一套库,它的功能比STL更加全面。这里是Boost的主页,想了解Boost的朋友可以看一下:http://www.boost.org/doc/libs/1_37_0/libs/regex/doc/html/index.html。需要说明的一点是,Boost目前还不是C++标准库的一部分,因此如果要使用Boost中的库,需要自己安装一下。 Boost.Regex是Boost中的正则表达式库,它是由John Maddock提供的,...
阅读全文
2019年06月06日 操作系统 ⁄ 共 940字 评论关闭
1.下载mongodb下载地址:http://downloads.mongodb.org/linux/选择相应的版本,这里我选择的是32 bit的下载.   2.解压缩tar文件进入指定安装mongodb的目录后,执行如下命令#tar xvf mongodb-linux-i686-2.2.2.tar   3. 创建数据文件和日志文件#mkdir /opt/mongodb-linux-i686-2.2.2/data#touch /opt/mongodb-linux-i686-2.2.2/logs   4.在安装mongodb的用户下添加如下环境变量,以便直接使用mongodb bin目录下的命令PATH=$PATH:...
阅读全文
2019年06月06日 操作系统 ⁄ 共 2500字 评论关闭
1、pip下载安装 1.1 pip下载  代码如下 复制代码 # wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 1.2 pip安装  代码如下 复制代码 # tar -xzvf pip-1.5.4.tar.gz # cd pip-1.5.4 # python setup.py install 2. pip使用详解 2.1 pip安装软件  代码如下 复制代码 # pip install SomePackage   [...]...
阅读全文
2019年06月06日 操作系统 ⁄ 共 571字 评论关闭
昨天搭建了apache2和subversion的环境,在内网访问时完全没有问题,但是如果从外网访问时,发现总是无法找到server打开网页。 查了很久,排除了各方面的原因后,判断是电信封掉了adsl上网的上行80端口,导致外部浏览器无法访问apache。 解决方法就是将apache的监听端口从80修改到8080即可。网络上的一些资料是基于旧的apache进行配置或者是windows环境下的apache,与ubuntu环境下的apache2的配置有些不同。下面的配置基于Ub...
阅读全文
2019年06月05日 操作系统 ⁄ 共 1731字 评论关闭
文章目录 输出项   mstat命令用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况。 输出项 类别 项目 含义 说明 Procs r 等待执行的任务数 展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了   b     Memory swpd 正在使用的swap大小单位K     free 空闲的内存空间     buff 已使用的...
阅读全文
2019年06月05日 操作系统 ⁄ 共 3849字 评论关闭
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。  top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: ...
阅读全文