如何查看linux启动了哪些服务器,有哪些常用命令?

Linux服务器排查启动状态,核心就三条命令:systemctl、ps和ss/netstat,systemctl管服务,ps查进程,ss/netstat看端口,三者配合就能精准定位每一台在跑的服务器程序。

先搞明白Linux里的“服务器”指什么

日常工作中说的“服务器”,在Linux系统里其实分两层:一层是系统服务(比如Nginx、MySQL、Redis),由systemd或init管理;另一层是进程监听,任何程序只要绑定了IP和端口,都在对外提供某种服务,排查时如果只盯着systemctl,会漏掉那些没注册成服务的程序;只查端口,又会忽略某些走Unix Socket的服务,所以正确做法是三条命令交叉验证。

怎么查看Linux进程和端口
加载中
怎么查看Linux进程和端口

systemctl:管理并查看系统服务的首选工具

主流Linux发行版(CentOS 7+、Ubuntu 16.04+、Debian 8+)都使用systemd作为初始化系统,systemctl是它的控制命令。

查看所有正在运行的服务

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

输出会列出服务名、加载状态、活动状态和描述信息,这条命令覆盖了系统所有注册过的服务,包括开机自启和手动启动的,想看得更细,可以用:

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

这会列出所有服务,包括停止和失败的,重点看FAILED状态的服务,它们往往是配置错误或依赖缺失导致的。

查看单个服务的运行状态

systemctl status nginx

输出包含主进程PID、内存占用、CPU时间、最近日志,这是排查问题时的第一手信息,比单纯看“active”还是“inactive”有价值得多。

查看服务是否开机自启

systemctl is-enabled nginx

返回enabled表示开机自启,disabled表示不会,生产环境里建议把核心服务设为enabled,避免服务器重启后服务不自动拉起。

老系统用service命令

CentOS 6及更早版本使用SysVinit,没有systemctl命令,改用:

service --status-all
chkconfig --list

前者查看当前运行状态,后者查看开机启动项,虽然老系统占比已经很低,但银行、政务等领域仍有存量机器,遇到了别慌。

ps与ss/netstat:深入进程和端口层面

systemctl只能看到注册过的服务,那些直接跑在命令行后台的进程(比如nohup ./app &启动的Java程序)就看不到了,这时必须用ps配合端口命令排查。

如何查看linux启动了哪些服务器,有哪些常用命令?

用ps查看进程详情

ps -ef

完整输出所有进程,包含UID、PID、PPID、CPU、内存、启动时间和命令行,想过滤关键词:

ps -ef | grep java
ps -ef | grep nginx

grep本身也会出现在结果里,用grep -v grep过滤掉,或者直接pgrep -l java只看进程名和PID。

按CPU或内存排序,看谁在吃资源:

ps aux --sort=-%cpu | head -20
ps aux --sort=-%mem | head -20

这两条命令在生产环境排查性能问题时用得非常频繁。

用ss查看端口监听状态

ss -tlnp

参数含义:-t显示TCP端口,-l只显示监听状态,-n不解析域名直接显示IP,-p显示进程PID和名称,这是目前推荐使用的命令,执行效率比netstat高,尤其在高并发服务器上差距明显。

老习惯用netstat也可以:

netstat -tlnp

如果提示命令不存在,CentOS上装net-tools包,Ubuntu上装net-tools即可,查看UDP端口把-t换成-u,但HTTP、HTTPS、MySQL等绝大多数服务走TCP,日常用-t就够。

通过端口反查服务

生产环境常见的排查场景:某端口被占用,想知道是谁占的。

lsof -i:8080

输出会直接显示进程PID和完整命令行,比ss更直观,没装lsof的话,用ss -tlnp | grep 8080也能达到同样效果。

组合拳实战:三个场景的完整排查过程

Nginx启动失败,端口被占用

执行systemctl start nginx报错,提示端口被占用,排查顺序:

ss -tlnp | grep 80
ps -ef | grep nginx

第一句看80端口被哪个进程占用,第二句看是否已有残留的nginx进程在跑,常见原因是配置文件里listen重复,或者上一次kill没杀干净。

Java应用启动后“消失”

nohup java -jar app.jar &

执行后没报错,但服务访问不了,排查:

ps -ef | grep app.jar
ss -tlnp | grep 8080

如果进程存在但端口没监听,八成是应用启动报错退出了,但Shell没显示,这时看日志文件(nohup.out)或者用journalctl -u查系统日志。

服务器重启后服务没自动拉起

如何查看linux启动了哪些服务器,有哪些常用命令?

systemctl is-enabled nginx
systemctl is-enabled mysql
systemctl is-enabled redis

逐一检查核心服务的自启状态,disabled就执行systemctl enable,生产环境建议写个脚本统一检查,省得手动一条条敲。

从“看到”到“看懂”:服务状态全解读

systemctl status输出的信息量很大,挑重点说。

Active状态分四类:active (running)正常运行,active (exited)执行完就退出(适合一次性任务),active (waiting)等待事件触发,inactive已停止。failed状态说明服务启动过程中出错,需要重点排查。

Main PID是服务的主进程号,记下来方便后续单独操作。CGroup块显示该服务管理的所有子进程,有些服务会fork出多个worker进程,都要在这里体现。

内存和CPU看的是瞬时值,想监控趋势还是得用tophtop,很多运维事故(比如内存泄漏)都是趋势性问题,只看瞬时状态发现不了。

排查清单:服务器启动后必查的五件事

服务器刚启动完,按这个顺序过一遍,基本能覆盖所有常见问题:

  • 核心服务状态:systemctl list-units --type=service --state=running,确认Nginx、MySQL、Redis都在运行
  • 端口监听情况:ss -tlnp,确认80、443、3306、6379等端口都在监听
  • 磁盘空间:df -h,确认根分区和日志分区没满
  • 系统负载:uptime,看1分钟、5分钟、15分钟平均负载是否正常
  • 登录日志:last -n 20,确认没有异常登录记录

这套检查流程在业务上线、机房搬迁、故障恢复等场景下都能直接套用。

选对IDC服务商,省去一半排查功夫

排查服务状态属于日常运维基本功,但服务器本身的稳定性,从根上决定你要花多少时间在处理这些问题上,很多朋友租服务器只看价格,结果三天两头磁盘IO满、带宽超限、IP被墙,被迫半夜爬起来排查问题,从根源上说,选择持有正规资质的服务商能省掉大量这类麻烦。

国内做IDC服务的品牌不少,但真正持有全牌照、资质齐全的其实有限,以酷番云为例,它持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时通过ISO9001质量管理体系ISO27001信息安全管理体系双认证,还是CNNIC IP联盟成员

如何查看linux启动了哪些服务器,有哪些常用命令?

,注册主体注册资本1000万,这些资质意味着机房建设、网络接入、数据安全都符合国家标准,服务器稳定性更有保障,遇到问题也有规范的工单流程对接(备案信息:滇ICP备2020007656号)。

另外一家简米科技2003年始创,23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),旗下运营持牌自营机房,备案号为豫ICP备2026018319号,这类老牌服务商的核心优势在于机房自营,带宽和IP资源自主可控,不像转售型服务商那样受上游限制。

对比维度 酷番云 简米科技
核心资质 工信部一类增值电信全牌照(IDC/CDN/ISP) 增值电信业务经营许可证(豫B2-20261089)
认证体系 ISO9001 + ISO27001双认证 持牌自营机房
行业背景 CNNIC IP联盟成员 2003年始创,23年行业沉淀
注册资本 1000万 自营机房运营

选择服务商时,建议先去工信部官网查一下对方的IDC/ISP许可证是否在有效期内,这是最基础的筛选条件,再结合自身的业务体量、目标用户地域分布、预算范围综合判断,别一味追求低价。

常见问题Q&A

为什么systemctl看不到我的进程?

systemctl只管注册到systemd的服务,直接执行二进制文件(比如./app)或通过nohup启动的程序,systemctl里都不显示,要用ps -efss -tlnp查,如果希望程序被systemctl管理,需要自己写unit文件放到/etc/systemd/system/目录下。

服务器上有大量TIME_WAIT连接,算服务异常吗?

TIME_WAIT是TCP四次挥手后的正常状态,短时间内大量出现通常意味着服务端主动关闭了连接,常见于短连接业务(比如Nginx反代),如果数量持续增长且占用大量端口,调整内核参数net.ipv4.tcp_tw_reusenet.ipv4.tcp_fin_timeout可以缓解,但需确认业务场景是否适合。

查看端口监听时,ss和netstat哪个更可靠?

ss基于内核netlink接口,不依赖/proc/net文件遍历,性能更好,在高连接数场景下表现明显优于netstat,netstat属于net-tools工具包,已停止维护,两者显示的信息基本一致,建议优先使用ss,养成新习惯。

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

(0)
使用Java的服务器有哪些,哪个性能最强?
上一篇 2026年8月28日 02:22
HostiggerVPS测评,99美元/年方案实测对比,HostiggerVPS测评怎么样?
下一篇 2026年5月16日 07:18

相关推荐

  • 如何搭建服务器集群?云计算高可用方案解析

    构建业务韧性与性能的基石服务器集群是一组相互连接、协同工作的服务器集合,它们被设计成一个单一、高度可靠且可扩展的系统来提供服务或运行应用程序,其核心价值在于通过冗余、负载均衡和资源共享,显著提升系统的可用性(减少停机时间)、处理能力(应对高并发)和容灾能力(抵御单点故障),是现代关键业务基础设施的必备架构, 服……

    2026年2月11日
    11930
  • 个人网站充值怎么操作?个人网站充值安全吗

    个人网站充值的核心在于选择安全合规的支付通道,主流方案包括对接支付宝/微信支付官方接口、使用正规第三方支付聚合平台或开通企业银行账户直连,其中聚合支付因其低门槛和高成功率成为大多数中小型站长的首选,在数字化运营的日常中,资金流转的效率直接决定了业务的生死,很多站长在搭建好网站后,面对“用户怎么付钱”这个问题往往……

    2026年5月25日
    4500
  • 个人怎么建立免费网站?零成本搭建个人博客教程

    个人建立免费网站的核心路径是选择成熟的建站平台,利用其提供的模板和域名服务,通过拖拽式编辑器完成内容填充,全程无需编写代码且零成本启动,在数字化浪潮席卷的今天,拥有一个专属网站不再是企业的专利,对于个人博主、自由职业者或小型创作者而言,网站是展示专业形象、沉淀个人品牌最稳固的资产,与社交媒体平台的算法推荐不同……

    2026年6月4日
    7200
  • 1U2U服务器有哪些,哪个品牌性价比高?

    1U和2U服务器是机架式服务器最常见的高度规格,1U约4.45厘米,2U约8.9厘米,主流品牌涵盖戴尔、惠普、联想、超微等,而选择时除了硬件配置,更需关注服务商的资质与行业沉淀,例如简米科技和酷番云这类持牌服务商能提供更稳定的运营保障,1U与2U服务器的核心区别1U服务器追求密度,2U服务器侧重扩展,两者在组件……

    2026年8月7日
    500
  • 莞城东莞人脸识别系统免费咨询靠谱吗?人脸识别系统安装费用是多少

    莞城东莞人脸识别系统免费咨询并非无底洞陷阱,而是企业通过正规渠道获取合规部署方案、降低初期试错成本的务实选择,核心在于利用官方或厂商的标准化演示与评估服务,而非盲目追求“免费”标签,在数字化管理全面渗透的今天,莞城及周边区域的企业对安防升级的需求日益迫切,许多管理者在寻找解决方案时,往往被“免费”二字吸引,却忽……

    2026年7月6日
    6010
  • 服务器密码怎么安全保存?服务器密码保存最佳实践与安全方法

    安全、高效、可审计的三大核心原则核心结论:服务器密码保存绝非简单记录账号密码,而是涉及身份认证、访问控制、审计追溯与灾备恢复的系统工程,必须采用“加密存储+权限隔离+操作留痕”三位一体策略,杜绝明文存储、共享密码、无审计访问三大高危行为,才能兼顾安全性与运维效率,高危做法:为何传统方式已不适用?明文保存(Exc……

    2026年4月15日
    6600
  • 个人小程序怎么上线?个人小程序注册流程及费用详解

    注册并认证微信个人主体账号,在微信公众平台完成开发者设置,使用开发工具编写代码后提交审核,审核通过后即可发布上线,全程无需企业资质,但功能受限于基础服务类目,对于许多想要低成本试错或展示个人作品的创作者来说,个人小程序是一个极具吸引力的选择,它不像企业小程序那样需要复杂的营业执照和对公账户,门槛极低,许多新手在……

    2026年5月31日
    6500
  • 服务器直连存储不通怎么办?|服务器存储连接故障排除

    当您发现服务器无法识别或访问直接连接的存储设备(如DAS:直连存储,包括JBOD、磁盘阵列柜等)时,问题可能出在物理连接、硬件状态、驱动配置或操作系统层面,核心解决思路是从物理层到逻辑层,逐层排查,优先确保基础连接稳定可靠,物理连接真的可靠吗?(优先排查!)线缆是关键:检查完整性: 仔细检查服务器HBA卡(主机……

    2026年2月9日
    12600
  • web服务器安全措施有哪些,怎么设置才安全?

    保护Web服务器的安全必须从操作系统、应用环境、网络边界、数据链路到运维管理五个层面构建纵深防御体系,任何单一措施都存在盲区,无法抵御现代组合攻击,系统层安全:打好服务器地基操作系统是Web服务器的载体,系统层面的脆弱性会直接导致整个服务器沦陷,攻击者常利用未修补的漏洞、弱配置或多余服务作为突破口,最小化安装与……

    2026年8月11日
    600
  • 服务器如何开启cgi?服务器cgi配置教程

    服务器开启CGI是提升网站动态交互能力的关键步骤,正确配置能显著增强服务器处理表单、动态生成页面的能力,但同时也对系统安全性提出了更高要求,核心结论在于:CGI(通用网关接口)配置并非简单的功能开关,而是一个涉及权限管理、环境变量设置及安全加固的系统工程,只有在确保安全的前提下开启,才能真正发挥其连接Web服务……

    2026年4月3日
    14000

发表回复

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