Linux的系统进程

本文介绍了Linux中的进程管理,包括前台后台进程、进程状态、进程信息的查看以及如何使用`ps`、`top`命令。还讲解了如何启动后台进程、使用`nohup`防止挂起,并展示了如何终止进程及查看进程树。最后提到了`kill`和`killall`命令用于结束进程。
摘要由CSDN通过智能技术生成

基本介绍

  • 1、在Linux中,每一个执行的进程都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。
  • 2、每个进程都可能以两种方式存在的。前台后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  • 3、一般系统的服务都是以后台进程的方式存在,而且都会常住在系统中。直到关机才结束。

进程信息

字段说明
UID所属用户
PID当前进程编号
%CPUcpu占用百分比
%MEM占用物理内存百分比
VSZ虚拟内存占用大小
RSS占用物理内存大小
TTY终端信息,缩写
STAT运行状态:S表示sleep休眠;s表示该进程是会话的先导进程,N表示进程拥有比普通优先级更低的优先级,R正在运行,D短期等待,Z僵死进程,T被跟踪或者被停止等待
START执行的开始时间
PPID当前进程编号的父进程编号
TIME此进程所消耗CPU时间
COMMAND正在执行的命令或进程名
  • ps -ef | grep redis

  • ps -a:显示当前进程的所有进程消息

  • ps -u:以用户的格式显示进程信息

  • ps -x:显示后台进程运行的参数

  • ps -aux:所有信息

  • ps -aux --sort -pcpu

  • top
    当前服务器内存使用率

后台进程

  • 只需要在命令的后面添加一个 & 符号
    ping www.baidu.com >> baidu &
  • jobs -l
    可以查看当前的后台进程
    但是只有当前用户界面可以获取到
  • nohup 可以防止后台进程被挂起
    nohup ping www.baidu.com >> baidu 2>&1 &

终止进程

若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

  • 基本语法
    kill [选项] 进程号 (通过进程号杀死进程)
    killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

  • 常用选项
    -9:表示强迫进程立即停止

  • 案例:
    1、踢掉某一个非法登录用户
    kill 进程号,比如 kill 11425
    2、终止远程登录服务sshd,在适当时候再次重启sshd服务
    kill sshd 对应的进程号;/bin/systemctl start sshd.service
    3、终止多个gedit
    killall gedit
    4、强制杀掉一个终端
    kill -9 bash对应的进程号

查看进程树

  • 基本语法
    pstree [选项],可以更加直观的来看进程信息
  • 常用选项
    -p:显示进程的PID
    -u:显示进程的所属用户
  • 实例
    1、请用树状的形式显示进程的pid
    pstree -p
    2、请用树状的形式显示进程的用户
    pstree -u
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值