与windows系统一样,linux系统中也有很多进程在同时运行,每个进程都有一个识别码PID,它是进程的唯一识别标志. 一.进程的类型 1.系统进程 在操作系统启动后,系统环境平台运行所加载的进程,它不与终端或用户关联. 2.用户进程 与终端相关联,使用一个用户ID,是由用户所执行的进程. 3.守护进程 二.系统监视和进程控制工具 1.系统监视和进程控制工具——top和free top //列出系统状态 free //显示内存的使用状态 2.系统监视和进程控制工具——vmstat和iostat…
如果你的英文足够好,请看官网的文档:http://supervisord.org/introduction.html 简介: Supervisor 类unix系统下的进程控制工具. 特性: 1.配置简单 2.统一管理 3.高效 当supervisor为用户启动的子进程中止时,操作系统会发出信号告诉supervisor.(而不是轮询进程id来判断的) 4.可扩展 supervisor有一个简单的事件通知协议,可以通过任何语言去监视它. 5.兼容性 除了windows以外都兼容.开发语言是pytho…
昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给大家吧,第一次写博客,写的不是特别的好,希望大家不要介意,也希望大家觉得有什么不对的地方能够多多指教,毕竟小弟还是初学者.下面我们开始学习下面十个命令吧!…
进程创建 在上一节讲解进程概念时,我们提到fork函数是从已经存在的进程中创建一个新进程.那么,系统是如何创建一个新进程的呢?这就需要我们更深入的剖析fork函数. 1.1 fork函数的返回值 调用fork创建进程时,原进程为父进程,新进程为子进程.运行man fork后,我们可以看到如下信息: #include <unistd.h> pid_t fork(void); fork函数有两个返回值,子进程中返回0,父进程返回子进程pid,如果创建失败则返回-1. 实际上,当我们调用fork后,…
对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们编写了20条常用的命令行工具,希望对每一个linux系统管理员有用.这些命令是可利用的在所有类型的linux之下并且对监视和发现性能的实际原因是很有用的.这些列表的命令是足够的对于你选择适合你的任何一个监控场景.…
一:文件操作 在linux下,一切皆文件,目录是文件,称为目录文件,内容是该目录的目录项(但是目录只有内核可以编辑,超级用户也不可以编辑),设备也是设备文件,在/dev存放的就是一些设备文件,linux的文件系统(VFS:虚拟文件系统:提供一种机制,将各种不同的文件系统结合起来,并且提供统一的应用程序编程接口,我们可以不用考虑针对不同的文件系统去采用不同的读写方式)主要用于管理文件存储空间的分配,文件访问权限的维护,以及对文件的各种操作,我们可以通过系统调用一些函数来实现对文件的创建,打开,关闭…
一:文件操作 在linux下,一切皆文件,目录是文件,称为目录文件,内容是该目录的目录项(但是目录只有内核可以编辑,超级用户也不可以编辑),设备也是设备文件,在/dev存放的就是一些设备文件,linux的文件系统(VFS:虚拟文件系统:提供一种机制,将各种不同的文件系统结合起来,并且提供统一的应用程序编程接口,我们可以不用考虑针对不同的文件系统去采用不同的读写方式)主要用于管理文件存储空间的分配,文件访问权限的维护,以及对文件的各种操作,我们可以通过系统调用一些函数来实现对文件的创建,打开,关闭…
目录 ifconfig获取网卡配置信息 uname查看系统内核版本 uptime查看系统的负载信息 free查看内存信息 who查看当前主机用户的终端信息 last查看系统的登录记录 history查看历史命令 sosreport收集系统配置及架构信息并输出诊断文档 一.ifconfig命令 ifconfig命令用来获取网卡配置与网络状态等信息.主要查看网卡名称,inet后的ip.ether参数后面的网卡物理地址(MAC地址)以及RX,TX接收数据包和发送数据包的个数及累计流量 格式: ifco…
摘要:在进行系统或者内核测试的时候,我们经常需要观察cpu利用率,缓冲区使用情况,文件读写情况等等.在linux系统下,我们可以用sar命令来达到这个要求. sar 命令行的常用格式: sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有  的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式  存放在文件中,file 在此处不是关键字,是文件名.options 为命…
在linux中,用fork来创建一个子进程,该函数有如下特点: 1)执行一次,返回2次,它在父进程中的返回值是子进程的 PID,在子进程中的返回值是 0.子进程想要获得父进程的 PID 需要调用 getppid 函数. 2)生成的子进程会复制父进程一样的代码和数据 3)父子进程的全局变量和局部变量,有两份拷贝 4)子进程会继承父进程的环境状态 5)父进程会把当前执行程序的进度(即:程序运行到哪儿)也复制给子进程 /*========================================…