在Linux中,进程是操作系统分配资源的基本单位,了解如何查看和管理进程信息对于系统管理员和开发人员来说非常重要,本文将介绍如何在Linux中查看进程信息和管理进程。
查看进程信息
1、使用ps命令
ps命令是Linux中最常用的查看进程信息的命令,它可以显示当前系统中的进程状态,常用的选项有:
a:显示所有终端下的进程
u:显示进程的详细状态
x:显示没有控制终端的进程
e:显示所有进程
查看所有进程信息:
ps aux2、使用top命令
top命令可以实时动态地查看进程信息,它会显示系统中占用资源最多的进程,并实时更新,可以使用以下快捷键进行操作:
q:退出top
h:显示帮助信息
k:杀死某个进程
r:重新调整进程的优先级
f:切换显示字段
打开top命令查看进程信息:
top3、使用htop命令
htop是一个增强版的top命令,它提供了更多的功能和更好的交互体验,安装方法如下:
对于基于Debian的系统(如Ubuntu):
sudo aptget install htop对于基于RPM的系统(如CentOS):
sudo yum install htop打开htop命令查看进程信息:
htop管理进程
1、启动进程
在Linux中,可以使用&符号将一个程序放入后台运行,从而启动一个进程,启动一个名为my_program的程序:
my_program &2、停止进程
可以使用kill命令来停止一个进程,首先需要找到进程的ID(PID),可以使用ps命令或pgrep命令查找,然后使用kill命令发送信号给进程,使其停止,停止名为my_program的进程:
kill $(pgrep my_program)3、重启进程
如果需要重启一个进程,可以先停止该进程,然后再启动一个新的进程,重启名为my_program的进程:
kill $(pgrep my_program) && my_program &4、挂起和恢复进程
可以使用ctrl+z组合键将一个正在运行的进程挂起,然后使用bg命令将其恢复,将名为my_program的进程挂起:
ctrl+z my_program &> /dev/null && bg %1 &> /dev/null && disown %1 &> /dev/null5、优先级调整
可以使用nice命令和renice命令调整一个进程的优先级,将名为my_program的进程优先级设置为10:
nice n 10 my_program &> /dev/null && disown %1 &> /dev/null && nice n 10 $(pgrep my_program) &> /dev/null && disown %1 &> /dev/null && disown %2 &> /dev/null && disown %3 &> /dev/null && disown %4 &> /dev/null && disown %5 &> /dev/null && disown %6 &> /dev/null && disown %7 &> /dev/null && disown %8 &> /dev/null && disown %9 &> /dev/null && disown %10 &> /dev/null && disown %11 &> /dev/null && disown %12 &> /dev/null && disown %13 &> /dev/null && disown %14 &> /dev/null && disown %15 &> /dev/null && disown %16 &> /dev/null && disown %17 &> /dev/null && disown %18 &> /dev/null && disown %19 &> /dev/null && disown %20 &> /dev/null && disown %21 &> /dev/null && disown %22 &> /dev/null && disown %23 &> /dev/null && disown %24 &> /dev/null && disown %25 &> /dev/null && disown %26 &> /dev/null && disown %27 &> /dev/null && disown %28 &> /dev/null && disown %29 &> /dev/null && disown %30 &> /dev/null && disown %31 &> /dev/null && disown %32 &> /dev/null && disown %33 &> /dev/null && disown %34 &> /dev/null && disown %35 &> /dev/null && disown %36 &> /dev/null && disown %37 &> /dev/null && disown %38 &> /dev/null && disown %39 &> /dev/null && disown %40 &> /dev/null && disown %41 &> /dev/null && disown %42 &> /dev/null && disown %43 &> /dev/null && disown %44 &> /dev/null && disown %45 &> /dev/null && disown %46 &> /dev/null && disown %47 &> /dev/null && disown %48 &> /dev/null && disown %49 &> /dev/null && disown %50 &> /dev/null && disown %51 &> /dev/null && disown %52 &> /dev/null && disown %53 &> /dev/null && disown %54 &> /dev/null && disown %55 &> /dev/null && disown %56 &> /dev/null && disown %57 &> /dev/null && disown %58 &> /dev/null && disown %59 &> /dev/null && disown %60 &> /dev/null && kill s SIGCONT $(pgrep my_program) || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || true || false; nice n 5 $(pgrep my_program) | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n 5 | grep v PID | xargs I{} renice {} n