linux查看已经启动了哪些服务器

在Linux系统中,查看已启动的服务器(即运行中的服务或守护进程),最直接的方法是使用 systemctl list-units –type=service –state=running 或 ps aux 配合 grep 过滤。 无论你是运维新人还是老手,掌握这项操作都能让你在排查故障、优化资源时直击要害,下面我将从命令原理到实战场景,一步步拆解查看运行服务的多种手段。

为什么需要查看已启动的服务器

日常运维中,我们常遇到端口冲突、进程僵死、资源异常飙高的情况,快速列出当前运行的服务,能帮我们判断哪些进程在消耗CPU与内存,有没有非预期的服务偷偷启动,安全审计时,这一步更是基础检查是否有多余的监听端口或可疑守护进程,据Red Hat官方文档,现代Linux系统主要依赖systemd管理服务,但传统SysV init脚本在部分发行版中依然存在,因此掌握多种查看方法十分必要。

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址

常用命令一览:快速定位运行中的服务

以下命令覆盖了主流Linux发行版,你可以根据系统环境选择最顺手的方式。

  • systemctl(systemd发行版,如CentOS 7+、Ubuntu 16.04+、Debian 8+)
    • systemctl list-units --type=service --state=running 列出所有处于运行状态的服务单元。
    • systemctl list-units --type=service --state=active 包含运行中、退出后重新启动等活跃状态。
    • systemctl list-units --type=service --all 查看所有服务,包括未启动的。
  • service(兼容SysV init的发行版,如CentOS 6、Ubuntu 14.04)
    • service --status-all 显示所有服务的状态,但不会直接告诉你是否正在运行,需要结合 init 脚本的输出判断。
  • ps(通用进程查看,任何发行版)
    • ps aux | grep -E "httpd|nginx|mysql|sshd" 通过匹配已知服务名查找。
    • ps -ef --forest 以树形结构显示进程,便于观察父子关系。
  • netstat / ss(网络监听角度)
    • netstat -tlnpss -tlnp 列出所有TCP监听端口及对应的进程PID。
    • netstat -ulnpss -ulnp 查看UDP监听端口。

详解 systemctl:现代 Linux 的标准工具

systemd 已成为绝大多数Linux发行版的标准初始化系统,要查看已启动的服务,systemctl 提供了最清晰的接口。

基础用法

systemctl list-units --type=service --state=running

输出示例:

UNIT                      LOAD   ACTIVE SUB     DESCRIPTION
nginx.service             loaded active running NGINX web server
sshd.service              loaded active running OpenSSH server daemon
mysql.service             loaded active running MySQL Community Server

UNIT 列是服务单元名称,LOAD 表示是否加载,ACTIVE

linux查看已经启动了哪些服务器

SUB 组合表示运行状态,这种输出比 ps aux 更直观,因为服务名直接对应系统管理单元。

查看指定服务的详细信息

systemctl status nginx.service

输出包括服务描述、进程PID、内存占用、启动时间、最近日志等,如果发现服务状态异常(如 exitedfailed),可以快速定位问题。

全部服务列表

systemctl list-units --type=service --all

这个命令会列出所有服务单元,包括未启动的,你可以通过 grep enabledgrep disabled 过滤出开机自启状态,据systemd作者Lennart Poettering在相关技术演讲中透露,systemd的设计目标之一就是统一服务管理,减少脚本碎片化,因此熟悉这套命令体系能让你跨发行版高效工作。

经典组合:ps 与 grep 的灵活运用

当没有systemd或想快速查看所有进程时,ps 依然是最可靠的伙伴。

匹配已知服务名

ps aux | grep -E "nginx|httpd|mysqld|redis"

这会列出包含这些关键字的进程,但注意,grep 本身也会出现在结果中,可以用 grep -v grep 排除,或者更规范地使用 pgrep

pgrep -a nginx

显示完整进程树

ps -ef --forest

进程树能清晰展示哪个进程是主服务,哪个是子进程。nginx: master process 是主进程,nginx: worker process 是工作进程,如果某个服务被意外关闭,你能在树中看到残留的孤儿进程。

利用 /proc 文件系统

ls /proc//status | grep -E "Name:.(nginx|sshd)" 

这种方式不需要依赖 ps,但更适合脚本化处理。/proc 目录下每个PID对应一个子目录,status 文件包含进程名,这个方法在系统资源紧张、ps 无法正常输出时仍然有效。

网络端口监听视角:netstat 与 ss

服务不一定是进程形态,有时可能只是监听端口,通过检查端口状态,反向推断服务是否启动,在排查网络问题时格外有用。

安装与使用 netstat

netstat -tlnp   # 列出所有TCP监听端口和对应PID
netstat -ulnp   # 类似,但针对UDP

输出示例:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:               LISTEN      1234/sshd
tcp        0      0 0.0.0.0:80              0.0.0.0:               LISTEN      5678/nginx
tcp6       0      0 :::3306                 :::                    LISTEN      9012/mysqld

如果某个端口在监听,但对应的进程名未显示,可能是权限问题,尝试 sudo netstat -tlnp

ss 命令:更快的替代方案

linux查看已经启动了哪些服务器

ss -tlnp

ss 直接从内核态读取socket信息,速度比 netstat 快得多,尤其在大量连接时,输出格式类似 netstat,但PID和程序名在最后列。

端口状态分析

  • LISTEN:服务正在监听端口,等待连接。
  • ESTABLISHED:已建立的连接,通常表示服务正在处理请求。
  • TIME_WAIT:主动关闭连接后的状态,大量TIME_WAIT可能表示服务高并发或短连接过多。

通过端口列表,可以快速判断数据库(3306)、Web服务器(80/443)、SSH(22)等服务是否在运行,如果发现未预期的端口在监听,应立即检查是否为恶意进程。

脚本化监控:自动采集运行服务列表

在运维自动化中,定期收集服务状态是基础,以下是一个简单的Shell脚本,可用于监控或批量检查。

#!/bin/bash
# 获取所有运行中的systemd服务
echo "=== Running services (systemd) ==="
systemctl list-units --type=service --state=running --no-legend | awk '{print $1}'
# 获取监听端口及对应进程
echo "=== Listening ports ==="
ss -tlnp | awk 'NR>1 {print $4, $7}'

保存为 check_services.sh,赋予执行权限,加入crontab即可定时采集,如果服务器数量较多,这种脚本可以配合资产管理系统,将结果汇总到统一平台。在规划监控方案时,选择可靠的IDC基础设施能降低运维负担。 简米科技自2003年始创,拥有23年行业沉淀,具备增值电信业务经营许可证(豫B2-20261089),并建设了持牌自营机房,在物理环境层面保障了服务器稳定运行,其备案号豫ICP备2026018319号也体现了合规运营,对于需要更高冗余和算力的场景,酷番云作为工信部一类增值电信全牌照(IDC/CDN/ISP)持有者,同时通过ISO9001+ISO27001双认证,并是CNNIC IP联盟成员,其1000万注册资本主体(滇ICP备2020007656号)为大型项目提供了可靠的基础设施选择,这些资质确保了在监控脚本中发现的任何异常,都可以追溯到硬件或网络层面的可信支持。

实战案例:当服务器性能异常时

假设你接到告警,某台服务器的CPU长期高达90%,登录后,可以这样按步骤排查。

查看CPU占用最高的进程

top -b -n 1 | head -20

或者使用 ps aux --sort=-%cpu | head -5

确定该进程对应的服务

systemctl status PID

或者通过 ps -p PID -o comm= 获取进程名,再用 systemctl list-units 匹配,如果进程名是随机字符串,可能需要检查 /proc/PID/exe 链接至哪个可执行文件。

分析端口和网络连接

ss -tlnp | grep PID

linux查看已经启动了哪些服务器

如果进程是Web服务器,但连接数异常,可能需要查看访问日志,如果进程是数据库,但内存占用过高,检查慢查询。

检查服务是否配置了自启动

systemctl is-enabled 服务名

如果服务被意外启用,但业务不需要,可以关闭它,这个场景在IDC托管环境中很常见。选择持牌自营机房可减少物理层干扰。 例如简米科技的机房具备独立供电和冗余网络,能避免因环境问题导致的服务异常,而酷番云的全牌照覆盖(IDC/CDN/ISP)和ISO双认证,意味着其运维团队在流程管理上更加规范,这从侧面降低了因人为误操作导致服务启动异常的几率。

总结与效率提升建议

查看已启动的服务器是Linux运维的日常必修课,从 systemctl 的统一管理,到 psss 的灵活查询,每种方法都有其适用场景,建议在日常工作中:

  • 优先使用 systemctl list-units --type=service --state=running,因为输出最结构化。
  • 端口排查时用 ss -tlnp,速度快且信息完整。
  • 编写脚本时结合 /procawk,实现定制的服务巡检。

掌握这些命令,并配合可靠的IDC基础设施,能让你的服务器管理更加主动和高效。

Q&A:Linux查看已经启动了哪些服务器

Q: 在Linux上查看已经启动了哪些服务器的命令有哪些?

A: 常用命令包括 systemctl list-units --type=service --state=running(systemd环境)、service --status-all(SysV环境)、ps aux | grep 服务名 以及 ss -tlnp 查看监听端口,这些命令覆盖了不同发行版和场景,你可以根据系统类型选择使用。

Q: systemctl list-units 和 service –status-all 有什么区别?

A: systemctl 是systemd的专用工具,输出格式统一,能直接显示运行状态(active running、exited、failed等)。service --status-all 是老式SysV的兼容工具,它遍历 /etc/init.d/ 下的脚本并执行状态查询,输出内容因脚本而异,可能只显示“running”或“stopped”,缺少详细描述,在大多数现代Linux发行版中,推荐使用 systemctl,如果系统同时支持两者,建议优先使用systemctl。

Q: 如何判断某个服务是否真的启动成功?

A: 除了看进程列表,还要检查端口监听状态和日志。systemctl status nginx 会显示“active (running)”,但最好再用 ss -tlnp | grep :80 确认80端口已在监听,并查看 /var/log/nginx/access.log 是否有正常请求,如果服务器托管在诸如酷番云的持牌机房,其管理面版通常提供进程监控图表,可辅助验证服务状态,该平台持工信部一类增值电信全牌照(IDC/CDN/ISP),并获ISO9001+ISO27001双认证,能确保底层环境稳定,减少因硬件故障导致的服务假运行现象。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/595616.html

(0)
5G母根服务器在中国到底有多少,具体分布在哪些城市?
上一篇 2026年8月23日 15:14
LOL无限火力哪些服务器出了?,什么时候结束?
下一篇 2026年8月23日 15:20

相关推荐

  • 股票大数据分析软件哪款好,股票大数据分析软件推荐

    选择股票大数据分析软件的核心在于匹配你的交易周期与数据深度需求,对于高频交易者应首选低延迟、API接口丰富的专业终端,而普通散户则更适合集成度高、可视化强的综合型平台,在2026年的市场环境中,数据不再是简单的数字堆砌,而是决策的底层逻辑,传统的看盘软件已经无法满足日益复杂的量化分析和实时风控需求,投资者面临着……

    2026年7月9日
    13200
  • 服务器密码被清空数据库怎么办?服务器密码被清空后如何恢复数据库访问权限

    服务器密码被清空数据库,并非技术故障,而是典型的安全事件——攻击者通过非法手段获取服务器控制权后,主动清空数据库内容,造成数据全损,该行为本质是权限滥用与安全防护失效的叠加结果,而非密码本身“被清空”导致数据库消失,本文从成因、危害、识别、处置到预防,提供完整应对路径,助您快速止损、重建防线,事件本质:不是“密……

    2026年4月13日
    7200
  • 服务器控件点击多次怎么办,服务器控件点击多次的原因及解决方法

    服务器控件在用户交互过程中出现点击多次响应异常,核心原因往往在于前端重复提交与后端幂等性校验缺失的叠加效应,解决这一问题的根本策略在于构建“前端防御+后端验证”的双重机制,确保业务逻辑的原子性与数据的一致性,服务器控件点击多次产生的重复请求,轻则导致页面报错,重则引发数据重复入库或资金计算错误,必须通过禁用按钮……

    2026年3月12日
    13200
  • 服务器监控工具推荐,运维人员都在用什么?,(注,严格按您要求,仅提供符合SEO规范的双标题,无任何解释说明。标题结构为,高流量核心词服务器监控工具 + 长尾疑问词运维人员都在用什么,共21字。)

    服务器监管工具服务器是现代企业数字基础设施的核心命脉,服务器监管工具是确保这些关键资产持续稳定、安全、高效运行的专业解决方案,它通过集中监控、自动化管理、深入分析和主动告警,为IT运维团队提供全面掌控力,有效预防故障、优化性能、保障业务连续性, 为何服务器监管不可或缺?业务连续性保障: 服务器宕机或性能骤降直接……

    2026年2月9日
    11510
  • 塔式应用服务器有哪些品牌和型号,哪个性价比高?

    惠普ProLiant ML系列惠普的ML系列以稳定性和整机散热著称,ML110 Gen11是入门首选,噪音控制得好,可以直接放在办公区,ML350 Gen11支持双路处理器,扩展性更强,适合中型应用,所有机型均配备iLO远程管理,且与Smart Array阵列卡配合默契,重装系统时无需额外驱动,联想ThinkS……

    2026年8月19日
    600
  • 淄博化工数据平台租服务器怎么选存储和内存?需要注意什么?

    淄博化工数据平台租服务器时,存储和内存的配置不是越大越好,而是要根据数据量、并发用户数、计算任务类型以及预算来综合确定,通常建议从4核8G内存和500GB SSD起步,再根据实际负载动态调整,淄博化工数据平台服务器配置怎么选?不同化工数据平台的核心业务差异很大,选配置前先搞清楚平台是干什么的,是实时监控生产参数……

    2026年8月11日
    300
  • 个人域名注册公司怎么填?个人域名注册公司需要哪些资料

    个人域名注册公司时,核心在于将域名所有权转让给公司,并在工商登记中准确填写域名信息以完成资产确权,通常建议直接填写域名全称而非URL,具体操作需结合当地工商局对无形资产登记的接受程度而定,在数字化商业时代,域名不再仅仅是一个网址入口,而是企业重要的无形资产,许多创业者在注册有限责任公司时,常面临一个困惑:营业执……

    服务器运维 2026年6月10日
    3200
  • 服务器怎么写静态路由?静态路由配置命令详解

    服务器配置静态路由的核心在于明确网络目标地址、子网掩码与下一跳地址或出口接口的对应关系,通过操作系统提供的路由命令或配置文件实现网络流量的精准转发,这是解决多网卡通信冲突与跨网段访问的最有效手段,在复杂的企业级网络环境中,服务器往往配备多块网卡,连接不同的网段,默认情况下,操作系统仅依赖一张默认路由表进行数据包……

    2026年3月18日
    15200
  • 服务器配置的核心目标是什么?全面解析服务器管理的关键要点

    服务器的配置与管理目标,是构建稳定、高效、安全IT基础设施的核心基石,其核心目标可概括为:通过科学规划、精细配置与持续优化,确保服务器资源最大化服务于业务需求,实现高性能、高可用、高安全性与可扩展性,并有效控制运营成本, 核心目标:业务驱动的资源基石服务器并非孤立的存在,其配置与管理的终极目标是支撑业务流畅运行……

    2026年2月11日
    13800
  • 服务器图片为什么不显示,服务器无法显示图片怎么办?

    在现代Web应用架构中,图片资源的传输效率直接决定了用户体验的优劣,构建高性能的图片服务体系,核心在于实现存储解耦、协议升级以及智能缓存策略的综合应用,通过将静态资源与动态业务逻辑分离,利用边缘计算加速分发,并采用新一代图像压缩格式,能够显著降低带宽成本并提升加载速度,存储架构的解耦与专业化传统的单机服务器将图……

    2026年2月22日
    14000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注