查找并结束Linux服务器项目进程

2023-09-03 Sun Views Linux | 教程方法976字4 min read

查看进程列表

要查看在Linux服务器上运行了什么项目,可以采取以下一些方法:

  1. 查看进程列表:使用ps命令可以列出当前正在运行的进程。例如,运行以下命令来查看正在运行的进程列表:

    ps aux
    

    这将显示所有正在运行的进程以及它们的详细信息,包括进程ID(PID)和命令行参数。你可以根据命令行参数来判断哪些进程属于特定的项目。

  2. 查看端口监听:使用netstatss命令来查看服务器上正在监听的端口。通常不同项目会在不同的端口上运行。例如:

    netstat -tuln
    

    这将列出所有正在监听的TCP和UDP端口。你可以根据端口号来识别不同项目。

  3. 检查服务管理器:如果服务器使用了服务管理器(如Systemd或init.d),可以使用相应的命令来列出正在运行的服务。例如,使用systemctl命令来查看Systemd服务:

    systemctl list-units --type=service
    

    或者使用service命令来查看init.d服务:

    service --status-all
    
  4. 查看启动脚本:在Linux服务器上,项目通常会使用启动脚本来启动。这些脚本位于/etc/init.d/目录(对于init.d)或/etc/systemd/system/目录(对于Systemd)。你可以查看这些脚本文件以了解哪些项目正在启动。

  5. 查看日志文件:查看系统日志和应用程序日志文件可以提供关于正在运行的项目的信息。日志文件通常位于/var/log/目录下,你可以使用命令如tailcat来查看它们。

请注意,上述方法中的一些可能需要管理员权限(使用sudo),并且可能需要一些Linux系统管理经验。另外,具体的方法也取决于你的Linux发行版和服务器上运行的项目类型。

查看进程占用

使用 ps aux 命令查看进程列表后,可以查看每个进程占用的资源,包括内存大小(以RSS%MEM列显示)。这些列通常位于 ps aux 输出的右侧。

  • RSS(Resident Set Size)列:这一列显示每个进程的实际物理内存占用量,以千字节(KB)为单位。表示进程当前在物理内存中使用的内存量。

  • %MEM列:这一列显示每个进程占用系统内存的百分比。它是基于物理内存的百分比,帮助了解每个进程对系统内存的相对占用情况。

例如,以下是 ps aux 输出的一部分示例:

USER      PID   %CPU  %MEM    VSZ   RSS  TTY    STAT START   TIME  COMMAND
user1     1234  0.0   2.0  123456   7890  ?     Ssl  Sep01   0:10  /path/to/process1
user2     5678  1.5   3.5  234567  12345  ?     Sl   Sep01   2:30  /path/to/process2

在这个示例中,可以看到:

  • RSS 列表示进程1(PID 1234)使用的物理内存为7890 KB。
  • %MEM 列显示进程2(PID 5678)占用系统内存的百分比为3.5%。

结束进程

要结束不想要的进程,可以使用 kill 命令或 pkill 命令,具体取决于是否知道进程的PID(进程ID)。下面是两种方法:

  1. 使用 kill 命令

    a. 首先,运行 ps aux 命令以查找要结束的进程的PID。例如,假设你想结束一个名为 my_process 的进程:

    ps aux | grep my_process
    

    b. 在输出中找到进程的PID。通常,PID 列是第二列。

    c. 使用 kill 命令结束进程,将 <PID> 替换为要结束的进程的实际PID。

    kill <PID>
    

    例如:

    kill 1234
    

    这将向进程发送终止信号,然后进程将被结束。

  2. 使用 pkill 命令

    如果知道进程的名称,但不知道其PID,可以使用 pkill 命令来结束进程。例如:

    pkill my_process
    

    这将终止所有名称匹配 my_process 的进程。


EOF
返回上一页