温馨提示×

centos进程如何查看和管理

小樊
66
2025-06-22 14:44:59
栏目: 智能运维

在CentOS系统中,可以使用以下命令来查看和管理进程:

查看进程

  1. ps命令

    • ps aux:显示所有进程的详细信息。
    • ps -ef:与ps aux类似,但输出格式略有不同。
    • ps -aux | grep [进程名]:查找特定进程的信息。
  2. top命令

    • 实时显示系统中各个进程的资源占用情况,如CPU、内存等。
    • P键按CPU使用率排序,按M键按内存使用率排序。
  3. htop命令

    • htoptop的增强版,提供更友好的用户界面和更多功能。
    • 可以通过箭头键浏览进程列表,按F2修改设置。
  4. pidof命令

    • 查找指定程序的进程ID(PID)。
    • 例如:pidof httpd
  5. pgrep命令

    • 根据进程名或其他属性查找进程ID。
    • 例如:pgrep -af nginx
  6. lsof命令

    • 列出当前系统打开的文件和使用这些文件的进程。
    • 可以用来查看进程打开的网络端口等。

管理进程

  1. kill命令

    • 终止指定PID的进程。
    • kill [PID]:发送SIGTERM信号,默认行为是终止进程。
    • kill -9 [PID]:发送SIGKILL信号,强制立即终止进程。
  2. pkill命令

    • 根据进程名或其他属性终止进程。
    • 例如:pkill -f nginx
  3. nice命令

    • 调整进程的优先级。
    • nice -n [优先级] [命令]:以指定的优先级运行命令。
  4. renice命令

    • 修改已运行进程的优先级。
    • renice [优先级] -p [PID]:修改指定PID的进程优先级。
  5. nohup命令

    • 在后台运行命令,即使终端关闭也不会终止。
    • nohup [命令] &
  6. screen命令

    • 提供虚拟终端功能,可以在一个终端窗口中运行多个会话。
    • screen:启动一个新的screen会话。
    • screen -r [会话ID]:重新连接到已存在的会话。
    • screen -ls:列出所有screen会话。

示例

  • 查看所有进程:

    ps aux 
  • 查找并终止名为nginx的进程:

    pkill -f nginx 
  • 修改进程优先级:

    renice -n 10 -p 1234 
  • 在后台运行命令:

    nohup myscript.sh & 

通过这些命令,你可以有效地查看和管理CentOS系统中的进程。

0