Linux 进程管理常用命令

2023-11-30  本文已影响0人  暴躁程序员

一、查看系统进程信息

  1. 常见命令
ps -ef          // 查看系统中所有进程的信息
ps aux          // 查看系统中所有进程的详细信息
  1. 各列代表的含义
USER               // 进程属于哪个用户
PID                // 进程ID号
%CPU               // 进程占用cpu资源的百分比,越高越耗费资源
%MEM               // 进程占用物理内存的百分比,越高越耗费资源
VSZ                // 进程占用虚拟内存的大小,单位KB
RSS                // 进程占用实际物理内存的大小,单位KB
TTY                // 进程是由哪个终端运行的,tty1 - tty7
STAT               // 进程的状态,S 进程在睡眠状态可被唤醒
START              // 进程耗费CPU运算的时间
TIME               // 进程已经占用的CPU时间
COMMAND            // 进程名称(用此判断哪个进程正在运行)
  1. 其他常用命令
ps aux --sort -rss         // 查看进程占用物理内存排行,按 %MEM 列降序排列

二、实时查看系统中有哪些进程正在运行

  1. 命令行输入
top          
  1. 各行代表的含义
第一行:系统当前时间,系统运行时间,系统在之前1分钟、5分钟、15分钟的平均负载
第二行:当前的进程总数,正在运行的进程数,睡眠的进程数、停止的进程数
第三行:被用户占用的CPU-us,被系统占用的CPU-sy,被修改优先级的占用的CPU-ni、空闲的CPU-id
第四行:总内存数,被占用内存,空闲内存,缓冲内存
第五行:交换分区
  1. 判断服务器健康状态

一般来讲内存低于 70%,cpu 低于 90% 的状态是系统的安全状态,过高都属于亚健康状态

  1. 其他常用命令
top -b -n 1 > /root/top.log         // 将现在的所有进程状态写入日志文件

三、查看进程之间的依赖关系

pstree
pstree -p              // 显示进程的PID
pstree -u              // 显示进程的所属用户

四、进程管理

  1. kill 命令:关闭和重启进程
    kill [num] PID
kill [1] PID                     // 重启进程(通过PID)
kill [9] PID                     // 关闭进程(通过PID)

// 示例
ps aux                           // 查看PID
kill 1 52212                     // 重启PID为52212的进程
kill 9 52212                     // 关闭PID为52212的进程
  1. killall 命令:批量操作
    killall [num] 包名
killall -9 包名                  // 关闭包下的所有进程

// 示例
killall -9 httpd                 // 关闭httpd下的所有进程
  1. pkill 命令:杀死某一类进程
    管理员操作将某个或者其他用户踢出服务器终端
pkill -9 -u user1            // 杀掉 user1 用户下的所有进程
pkill -9 -t pts/1            // 杀掉 pts/1 终端下的所有进程
pkill -9 -v -u root          // 杀死除了root用户的所有进程
上一篇 下一篇

猜你喜欢

热点阅读