Linux自学笔记 | 12 常用命令 - 进程管理类

本文详细介绍了Linux系统中用于进程管理的常用命令,包括`ps`的不同参数用法,展示进程状态;`kill`用于终止进程;`pstree`呈现进程树结构;`top`实时监控系统进程;以及`netstat`检查网络状态和端口占用,和`crontab`设置定时任务。这些命令对于理解和管理Linux系统的进程至关重要。
摘要由CSDN通过智能技术生成

Linux自学笔记 | 12 常用命令 - 进程管理类



01 ps

使用介绍

  • 释义:process status,查看当前系统进程状态。
  • 命令ps [参数]
    • a 列出带终端的所有进程
    • x 列出当前用户所有进程,包括没有终端的进程
    • u 友好显示风格
    • -e 列出所有进程
    • -u 列出某个用户关联的所有进程(后接用户名)
    • -f 显示完整格式的进程列表
  • 示例
# 查看系统中所有进程 不带-的参数是BSD风格
ps aux  # 查看CPU和内存占用率使用该命令

# 查看所有进程 显示进程之间父子关系 带-的参数是UNIX风格
ps -ef  # 查看父子进程关系使用该命令

ps aux结果说明

在这里插入图片描述

列名含义
USER该进程是哪个用户产生的
PID进程的PID号
%CPU该进程占用CPU资源百分比
%MEM该进程占用物理内存百分比
VSZ该进程占用虚拟内存的大小(KB)
RSS该进程占用实际物理内存的大小(KB)
TTY该进程在哪个终端中运行(CentOS中tty1表示图形化界面,tty2-tty6是本地字符界面,pts/0-255表示虚拟终端)
STAT进程状态:R 运行状态;S 睡眠状态;T 暂停状态;Z 僵尸状态;s 包含子进程;l 多线程;+ 前台显示;< 高优先级;N 低优先级
START该进程启动时间
TIME该进程占用CPU的运算时间(不是系统时间)
COMMAND产生该进程的命令

ps -ef结果说明

在这里插入图片描述

列名含义
UID该进程是哪个用户产生的
PID进程的PID号
PPID该进程的父进程PID(启动该进程的进程是父进程)
CCPU用于计算执行优先级的因子,数值越小优先级越高
STIME该进程启动时间
TTY该进程在哪个终端中运行(CentOS中tty1表示图形化界面,tty2-tty6是本地字符界面,pts/0-255表示虚拟终端)
TIME该进程占用CPU的运算时间(不是系统时间)
CMD产生该进程的命令

配合grep查看

# 查看sshd相关进程
ps -ef | grep sshd

# 查看PID或PPID包含3746的相关进程
ps -ef | grep 3746

在这里插入图片描述

02 kill

  • 释义:终止进程
  • 命令kill [参数] 进程PID or killall 进程名称
    • -9 强制执行
  • 示例
# 杀死PID为5102的进程
kill -9 5102

# 杀死进程名中包含firefox的所有进程
killall firefox

03 pstree

  • 释义:查看进程树
  • 命令pstree [参数]
    • -p 显示进程的PID
    • -u 显示进程的所属用户
  • 示例
# 先使用yum安装该插件
yum -y install psmisc

# 查看进程树 显示进程的PID
pstree -p

# 查看进程树 显示进程的所属用户(与当前用户不同时才显示)
pstree -u

04 top

  • 释义:实时监控系统进程状态
  • 命令top [参数]
    • -d 指定top命令每隔几秒更新(默认3秒)
    • -i 不显示闲置或僵尸进程
    • -p 指定监控进程PID
  • 示例
# 动态查看当前系统进程情况
top

# 不显示闲置或僵尸进程
top -i

# 设置每隔5秒刷新
top -d 5

# 指定监视PID为2655的进程
top -p 2655

在这里插入图片描述

  • 第一行
    • 21:37:39 当前时间
    • 3:34 系统启动后运行时间(3小时24分)
    • 1 user 当前用户数
    • load average 过去 1分钟 5分钟 15分钟 系统平均负载
  • 第二行
    • 102 total 当前总进程数
    • 1 running 运行状态进程数
    • 101 sleeping 休眠状态进程数
    • 0 stopped 停止状态进程数
    • 0 zombie 僵尸状态进程数
  • 第三行
    • 0.3 us 用户进程cpu占用时间百分比
    • 0.7 sy 系统进程cpu占用时间百分比
    • 0.0 ni 调整优先级后的进程cpu占用时间百分比
    • 99.0 id 空闲进程cpu占用时间百分比
    • 0.0 wa 等待进程cpu占用时间百分比(等待I/O操作)
    • 0.0 hi 硬件中断服务请求占用时间百分比
    • 0.0 si 软件中断服务请求占用时间百分比
    • 0.0 st 被虚拟化设备占用时间百分比
  • 第四、五行
    • total 总内存(KB)
    • free 空闲内存
    • used 已使用内存
    • buff/cache 缓存区内存
  • 进程列名
    • PR 进程优先级
    • NI 用户指定的优先级
    • VIRT 虚拟内存占用值
    • RES 物理内存占用大小
    • SHR 共享内存占用值大小
    • S 状态(S->sleep R->run)
    • TIME+ 占用CPU的总时间
  • 快捷键
    • M 按内存使用率排序
    • P 按CPU使用率排序
    • N 按PID排序
    • q 退出查看界面
    • u 指定监控某用户进程(输入用户名)
    • k 中止某进程(输入PID,再输入9)

05 netstat

  • 释义:显示网络状态和端口占用信息
  • 命令netstat [参数]
    • -a 显示所有正在监听(listen)和未监听的socket
    • -n 不显示别名而显示数字(IP)
    • -l 仅列出在监听的服务状态
    • -p 显示哪个进程在调用
  • 示例
# 查看进程名为sshd的网络信息
netstat -anp | grep sshd

# 查看3306端口号的占用情况
netstat -nlp | grep 3306

06 crontab

  • 释义:系统定时任务
  • 命令crontab [参数]
    • -e 编辑crontab定时任务
    • -l 查询crontab定时任务
    • -r 删除当前用户所有的crontab定时任务
  • 示例
# 重启crond服务
systemctl restart crond

# 查询crontab定时任务
crontab -l

# 编辑crontab定时任务
crontab -e
示例释义
* * * * *5个位置分别代表:分 时 日 月 星期(空格分隔)
45 22 * * *每天22:45执行
0 10 18 11 *每年11月18日10:00执行
0 17 * * 7每周日17:00执行
0 12,14 15 * *每月15日12:00和14:00执行
40 5 * * 1-5每周一到周五5:40执行
*/10 4 * * *每天凌晨4点 每隔10分钟执行一次
  • 案例
# 每天22:45执行内容写入文件命令(在crontab编辑模式下写入该行)
45 22 * * *  echo "hello world" >> /root/hello.txt

# 实时查看文件变化
tail -f hello.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿林仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值