后面小节对文件和目录的创建、删除、移动、重命名、查看、修改等操作做了介绍,本小节开始学习Linux进程相关的知识点linux 查看进程文件,学习怎么查看Linux中的进程信息linux 查看进程文件,并介绍通过命令展示下来的进程信息。
1.进程概念简介
进程(Process)是系统中进行资源的分配和调度的基本单位,是系统中的软件程序对个别数据集合的运行活动,是操作系统结构的基础。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动linux系统怎么样,通过程序计数器的值和处理寄存器的内容来表示。其定义如下:
2.启动一个进程
这儿以启动一个nginx服务为例,首先使用yum命令安装nginx软件,命令如下:
yum -y install nginx
执行结果如下:
如上图所示,早已安装好了nginx以后linux系统界面,可以使用如下命令启动nginx服务:
service nginx start
执行结果如下:
启动nginx以后可以使用本机浏览器访问,但在访问之前须要先将Linux防火墙关掉,命令如下:
systemctl stop firewalld
systemctl status firewalld
执行结果如右图:
关掉防火墙以后,就可以通过浏览器查看到nginx软件服务展示的内容:
3.查看进程
在启动一个软件进程以后,可以使用ps命令查看启动软件的进程,命令如下:
ps -aux | grep nginx
执行结果如右图:
Tips:ps-aux|grepnginx中的ps表示查看进程,aux是进程跟的参数,|grepnginx表示使用管线查看nginx的进程。
4.ps命令参数介绍
Centos操作系统中进程的状态有五种:
ps命令可以拿来查看进程相关信息,下边列出一些ps命令的参数:
ps命令参数名称功能与作用描述
-a
显示现行终端机下的所有程序,包括其他用户的程序。
-A
显示所有程序。
-c
列举程序时,显示每位程序真正的指令名称,而不包含路径,参数或常驻服务的标识。
-e
此参数的疗效和指定A参数相同。诸如:ps-e
e
列举程序时,显示每位程序所使用的环境变量。
f
用ASCII字符显示树形结构,抒发程序间的互相关系。
-H
显示树形结构,表示程序间的互相关系。
-N
显示所有的程序,不仅执行ps指令终端机下的程序之外。
-s
采用程序讯号的格式显示程序状况。
-S
列举程序时,包括已中断的子程序资料。
-u
以用户为主的格式来显示程序状况。
-x
显示所有程序,不以终端机来分辨。
Tips:使用上述一个或则多个参数可以查看到指定的进程信息。
5.实时检测进程
前面介绍的ps命令只能查看输入命令那一刻获取到的进程信息,而top命令可以实时检测进程信息:
执行结果如右图:
如上图所示展示的是实时进程检测信息,下边对这种信息进程说明:
Tips:top命令展示下来的信息默认是根据%CPU的值从大到小排序的。
6.小结
本小节介绍了,怎么启动一个nginx程序进程,之后使用ps-aux|grepnginx命令查看nginx相关的进程信息,ps和top命令都能查看进程信息,ps查看的是输入命令以后那一刻的进程信息,而top命令可以实时检测进程信息,这种命令和参数在实际业务中非常重要,能快速看见这些软件应用的运行状态,它们占用的资源大小信息,进而可以挺好地对系统和软件优化。