21. 【Linux教程】Linux 查看进程

简介: 21. 【Linux教程】Linux 查看进程

前面小节对文件和目录的创建、删除、移动、重命名、查看、修改等操作做了介绍,本小节开始学习 Linux 进程相关的知识点,学习如何查看 Linux 中的进程信息,并介绍通过命令展示出来的进程信息。

1. 进程概念简介

进程(Process)是系统中进行资源的分配和调度的基本单位,是系统中的软件程序对某些数据集合的运行活动,是操作系统结构的基础。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。其定义如下:


狭义定义:进程是正在运行的程序的实例;


广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

2. 启动一个进程

这里以启动一个 nginx 服务为例,首先使用 yum 命令安装 nginx 软件,命令如下:

yum -y install nginx

执行结果如下:

如上图所示,已经安装好了 nginx 之后,可以使用如下命令启动 nginx 服务:

service nginx start

执行结果如下:

启动 nginx 之后可以使用本机浏览器访问,但在访问之前需要先将 Linux 防火墙关闭,命令如下:

systemctl stop firewalld
 
systemctl status firewalld

执行结果如下图:

关闭防火墙之后,就可以通过浏览器查看到 nginx 软件服务展示的内容:

3. 查看进程

在启动一个软件进程之后,可以使用 ps 命令查看启动软件的进程,命令如下:

ps -aux | grep nginx

执行结果如下图:

Tipsps -aux | grep nginx 中的 ps 表示查看进程,aux 是进程跟的参数,|grep nginx 表示使用管道查看 nginx 的进程。

4. ps 命令参数介绍

Centos操作系统中进程的状态有五种:

  • 运行:正在运行或在运行队列中等待;
  • 中断:休眠中,受阻,在等待某个条件的形成或接受到信号;
  • 不可中断:收到信号不唤醒和不可运行, 进程必须等待直到有中断发生;
  • 僵死:进程已终止, 但进程描述符存在, 直到父进程调用 wait4() 系统调用后释放;
  • 停止:进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU 信号后停止运行运行。

ps 命令可以用来查看进程相关信息,下面列举一些 ps 命令的参数: image.png Tips:使用上述一个或者多个参数可以查看到指定的进程信息。

5. 实时监测进程

上面介绍的 ps 命令只能查看输入命令那一刻获取到的进程信息,而 top 命令可以实时监测进程信息:

执行结果如下图:


如上图所示展示的是实时进程监测信息,下面对这些信息进程说明:

  • PID:进程号或进程ID;
  • USER:进程属主的名字;
  • PR:进程的优先级;
  • NI:进程的谦让度值;
  • VIRT:进程占用的虚拟内存总量;
  • RES:进程占用的物理内存总量;
  • SHR:进程和其他进程共享的内存总量;
  • S:进程的状态,D 表示可中断的休眠状态,R 表示运行状态,S 表示休眠状态,T 表示跟踪状态或停止状态,Z 表示僵化状态;
  • %CPU:进程使用的 CPU 时间比例;
  • %MEM:进程使用的内存占可用内存的比例;
  • TIME+:自进程启动到目前为止 CPU 时间总数;
  • COMMAND:进程所对应的命令行名称,也就是程序启动时的程序名。

Tipstop 命令展示出来的信息默认是按照 %CPU 的值从大到小排序的。

6. 小结

本小节介绍了,如何启动一个 nginx 程序进程,然后使用 ps -aux | grep nginx 命令查看 nginx 相关的进程信息,ps 和 top 命令都能查看进程信息,ps 查看的是输入命令之后那一刻的进程信息,而 top 命令可以实时监测进程信息,这些命令和参数在实际业务中特别重要,能快速看到那些软件应用的运行状态,它们占用的资源大小信息,从而可以很好地对系统和软件优化。


目录
相关文章
|
10月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
831 3
|
5月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
6月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
1129 7
ERPNext 搭建教程:Linux 一键部署与维护
|
6月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
694 13
|
5月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
5月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
9月前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
1803 64
|
9月前
|
并行计算 Linux
Linux内核中的线程和进程实现详解
了解进程和线程如何工作,可以帮助我们更好地编写程序,充分利用多核CPU,实现并行计算,提高系统的响应速度和计算效能。记住,适当平衡进程和线程的使用,既要拥有独立空间的'兄弟',也需要在'家庭'中分享和并行的成员。对于这个世界,现在,你应该有一个全新的认识。
337 67
|
8月前
|
Web App开发 Linux 程序员
获取和理解Linux进程以及其PID的基础知识。
总的来说,理解Linux进程及其PID需要我们明白,进程就如同汽车,负责执行任务,而PID则是独特的车牌号,为我们提供了管理的便利。知道这个,我们就可以更好地理解和操作Linux系统,甚至通过对进程的有效管理,让系统运行得更加顺畅。
249 16
|
8月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
160 20