查看进程列表

要查看在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 输出的右侧。

例如,以下是 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

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

结束进程

要结束不想要的进程,可以使用 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 的进程。