在Linux服务器中,查看进程是一个常见的操作,可以通过多种命令来实现。以下是一些常用的方法及其基础概念:
ps
命令ps
命令用于显示当前进程的状态。
基本用法:
ps
这将列出当前终端下的所有进程。
查看所有进程:
ps aux
aux
是 ps
命令的一种组合选项,表示:
a
:显示所有用户的进程。u
:以用户为中心的格式输出。x
:显示没有控制终端的进程。示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 168468 9348 ? Ss 12:34 0:01 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 12:34 0:00 [kthreadd]
top
命令top
命令提供了一个动态实时视图,显示系统中运行的进程及其资源使用情况。
基本用法:
top
这将打开一个交互式界面,实时更新进程列表。
常用快捷键:
P
:按CPU使用率排序。M
:按内存使用率排序。q
:退出。htop
命令htop
是 top
的一个增强版本,提供更友好的用户界面和更多功能。
安装与基本用法:
# 安装htop(基于Debian的系统)
sudo apt-get install htop
# 运行htop
htop
pgrep
和 pkill
命令pgrep
用于根据名称查找进程ID,pkill
则用于发送信号给指定进程。
查找特定进程:
pgrep nginx
这将返回所有名为 nginx
的进程ID。
终止特定进程:
pkill nginx
这将发送终止信号给所有名为 nginx
的进程。
问题:无法查看进程列表
sudo
提升权限:sudo
提升权限:问题:进程占用过高资源
top
或 htop
定位高资源占用进程。pkill
终止问题进程,并重启相关服务。通过以上方法,可以有效管理和监控Linux服务器中的进程。
领取专属 10元无门槛券
手把手带您无忧上云