一、课前声明
1、本分享仅做学习交流,请自觉遵守法律法规!
2、搜索:Kali与编程,学习更多网络攻防干货!
二、知识点详解
进程的基本介绍
1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
进程是正在执行的程序,进程是动态的,而程序是静态的。
man ps :查看进程的帮助信息
ps 查看当前系统进程状态
ps:process status 进程状态
1.基本语法
ps aux | grep xxx (功能描述:查看系统中所有进程),过滤查找,支持通配符
ps -ef | grep xxx (功能描述:以全格式显示当前的所有进程),过滤查找,支持通配符
选项 | 功能 |
-a | 选择所有进程 |
-u | 以用户格式显示进程信息 |
-x | 显示后台进程运行的参数 |
选项说明:
ps aux显示信息说明:
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
ps -ef选项说明
选项 | 说明 |
-e | 显示所有进程 |
-f | 全格式 |
ps -ef显示信息说明:
UID | 用户ID |
PID | 进程ID |
PPID | 父进程ID |
C | CPU计算的优先级,数值越大表明进程是CPU密集型运算,执行的优先级会降低。数值越小,表明进程是I/O密集型运算,执行优先级会提高 |
STIME | 进程启动的时间 |
TTY | 完整的终端名称 |
TIME | 进程占用CPU的时间 |
CMD | 启动进程所用的命令和参数 |
top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。
基本语法:top [选项]
选项说明:
选项 | 功能 |
-d 秒数 | 指定top命令每隔几秒更新,默认是3秒 |
-i | 使top默认不显示任何闲置或者僵死的进程 |
-p | 指定通过监控进程id来进口某个进程 |
交互操作说明: | |
P | 以CPU的使用率排序,也是默认排序 |
M | 以内存的使用率排序 |
N | 以进程PID排序 |
Q | 退出top |
pstree查看进程树
语法:pstree [选项] ,可以更加直观的来看进程信息
常用选项:
-p :显示进程的 PID
-u :显示进程的所属用户
三、操作详解
使用ps和top以及pstree命令查看进程
查看进程占用系统资源的信息
使用top命令查看进程的动态信息
首先直接在终端输入top命令
# top
一般情况下,我们是不使用top命令查看系统资源的占用情况。因为top命令本身也会占用比较大的一部分系统资源。
以进程树的形式根据进程,查看进程
关注我,每天学点黑客知识!点击了解更多,还可学习更多!
页面更新:2024-04-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号