Linux中的进程管理

本文详细介绍了Linux系统中的进程管理,包括进程的定义、进程查看命令如ps、pgrep、pidof和top,进程优先级的调整,进程的前后台调用,进程信号及其控制工具,以及守护进程systemd的使用。此外,还提到了系统登录审计的相关内容。
摘要由CSDN通过智能技术生成

一、进程的定义

程序是静态的代码文件
进程是程序运行时的形态
进程是程序的一个副本,硬盘内容复制到内存后再运行
进程是有生命周期的(准备期,运行期,终止期)

进程和线程:
把一个进程分为多个线程,可以让多核cpu对进程中的多个线程同时工作
进程是资源调用的最小单位
线程是进程的最小单位
在这里插入图片描述
进程的状态:
R (TASK_RUNNING)     可执行状态
S (TASK_INTRRUPTABLE)     可唤醒休眠
D (TASK_UNINTRRUPTABLE)     不可唤醒休眠
T (TASK_STOP)     暂停状态
Z (EXIT_ZOMBIE)     僵死态

二、进程查看命令

gnome-system-monitor      进程的图形查看命令
3-18-1

1. ps 进程查看

ps 的三种执行风格是 UNIX BSD GNU

ps a      与终端相关的进程(用户登陆系统后产生的进程都是带终端的)
ps x      与终端无关的进程
ps ax    所有进程
ps u      用户信息归类的查看方式
ps f       进程层级关系
ps o      显示指定参数,后面加 pid, comm, nice, pri, pcpu, ppid, stat, user, group

ps ax 显示如下:
3-18-2

表头显示 代表含义
PID 进程id
TTY 进程用到的终端
STAT 进程状态
TIME 进程占用cpu的时长
COMMAND 进程名称

ps aux 显示如下:
3-18-3

表头显示 代表含义
USER 进程所有人
PID 进程id
%CPU 进程使用cpu的用量
%MEM 进程所用到的内存用量
VSZ 进程使用的虚拟内存大小
RSS 进程常驻内存中的数据大小
TTY 进程用到的终端
STAT 进程状态
START 进程运行时长
TIME 进程占用cpu时长
COMMAND 进程名称

ps -e      显示所有进程
ps -f       显示信息的完整格式
ps -H      显示进程的层级结构
ps -o      显示指定参数
ps ax --sort=%cpu

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值