redhat 查询端口占用

2023-05-16

linux[redhat]端口和服务的查看与终止

redhat 查询端口占用情况和杀死占用的服务

netstat -anp | grep <端口号或者程序名称>

查8080端口占用情况
netstat -anp | grep 8080

查java服务占用情况
netstat -anp | grep java

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:  
# kill -pid   注释:标准的kill命令通常都能达到目的。
终止有问题的进程,并把进程的资源释放给系统。
然而,如果进程-杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
 
# kill -pid
 
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。
然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。
为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
--------------------------------------------------------------------------------

 
确定要杀死进程的PID或PPID
 
# ps -ef | grep httpd
--------------------------------------------------------------------------------

 
以优雅的方式结束进程
 
# kill -l PID
 
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。
当使用该选项时,kill命令也试图杀死所留下的子进程。
但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
--------------------------------------------------------------------------------


TERM信号
 
给父进程发送一个TERM信号,试图杀死它和它的子进程。
 
# kill -TERM PPID
--------------------------------------------------------------------------------

 
killall命令
 
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
 
# killall httpd
--------------------------------------------------------------------------------

 
停止和重启进程
 
有时候只想简单的停止和重启进程。如下:
 
# kill -HUP PID
 
该命令让Linux和缓的执行进程关闭,然后立即重启。
在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
--------------------------------------------------------------------------------

 
绝杀 kill -9 PID
 
同意的 kill -s SIGKILL
 
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。
危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
 
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。
只能通过终止父进程来消除僵尸进程。
如果僵尸进程被init收养,问题就比较严重了。
杀死init进程意味着关闭系统。
 
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,
那么就需要在某个时候重启机器以清除进程表了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redhat 查询端口占用 的相关文章

  • redhat中文文件名、文件夹乱码问题解决

    redhat在没有安装中文rpm包之前 中文会显示为乱码的小方块字样 利用ssh客户端在上传中文文件名的文件或文件夹时 均不能识别中文 给开发应用造成很大的困扰 首先安装fonts chinese 3 02 9 6 el5 noarch r
  • Linux上配置http上网代理

    有些局域网环境上网需要使用代理上网 图形界面的很好解决就设置一下浏览器的代理就好了 但是linux纯命令行的界面就需要手动配置了 如果要全局用户使用应用于所有的Shell 就需要修改 etc profile 文件 vi etc profil
  • linux的文件安装路径

    如果是别人发布的二进制包 可执行文件通常都安装到 usr bin 下面 如果是自己从源代码安装的 可执行文件通常都在 usr local bin 下面 除非配置时指定了安装位置 例如 rpm ivh xxx1 rpm 可执行文件通常都安装到
  • Linux 安装软件 常见问题 x86 or x64

    Linux 安装软件 常见问题 x86 or x64 平民资料 x64 是指CPU是64位版本的 x86 是指CPU是32位版本的 如果你的CPU是64位的 可以安装64位的 也可以安装32位的 反过来只能安装32位的 RedHat Lin
  • redhat激活管理

    redhat激活管理 redhat激活管理常用命令 查看 激活 删除订阅 刷新 redhat激活管理常用命令 https blog csdn net xixihahalelehehe article details 79108442 查看
  • crontab日志包命令找不到和乱码问题

    crontab设置的定时任务 执行脚本报错命令找不到和乱码 使用crontab时的运行环境已经不是用户环境了 因此原本用户下的一些环境变量的设 置就失效了 因为我的命令path设置到了 etc profile里了 所以在crontab运行不
  • Centos上用yum命令进行更新

    最近接触Centos 这个系统相当于RedHat Enterprise的免费版 很好很强大 刚刚接触 所以记录一下在centos上做更新的方法 我用的是centos5 yum是一个很好的管理rpm包的程序 yum客户端可以通过http ft
  • TensorFlow 可以在多个 CPU 上运行(无 GPU)吗?

    我正在尝试学习分布式 TensorFlow 尝试了一段代码 如所解释的here with tf device cpu 0 W tf Variable tf zeros 784 10 b tf Variable tf zeros 10 wit
  • 安装 respinned/定制 centos 时出错

    我关注此链接的目的是使用从互联网下载的一些额外软件包 例如 ABCD rpm 创建自定义 CentOS ISO https wikis uit tufts edu confluence display TUSKpub Build Custo
  • 在 Redhat 上从 C++ 解压文件:system() 的替代方法

    我需要在运行 C 程序时解压缩文件 如中所述在 RedHat 机器上执行 C 代码之前等待解压完成 为此 我目前正在执行以下操作 system unzip usr bin File ZippedFile gz d usr bin File
  • R 2.15 在 Redhat 中安装 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在尝试在没有管理员权限的服务器上安装 R 的本地副
  • 如何在 keycloak 中为 Node.js 应用程序启用策略执行?

    我必须将node js应用程序与keycloak集成 该应用程序位于express中 但策略不强制执行 它授予所有用户访问所有api的权限 对于 test api 只有具有 首席 角色的用户才有访问权限 我已在 keycloak 管理控制台
  • 在 Linux 中离线安装 r 中的 stringi 软件包时出现 icudt 错误

    我已经在我的系统 RedHat Linux 7 中下载了 stringi 1 4 3 tar gz 软件包 但是当我尝试离线安装时 出现如下错误 执行停止 icudt 下载失败 停止 错误 包 stringi 配置失败 这是一个新环境Red
  • 无法在 PHP 中加载 LDAP 函数

    当尝试使用ldap connect http php net ldap connect 我收到此错误 致命错误 调用未定义的函数 ldap connect 我重新编译了 php 启用了 LDAP apache 模块 并且也编辑了 php i
  • BASH shell 脚本 echo 在同一行输出

    我有一个简单的 BASH shell 脚本 用于检查 curl 命令的 HTTP 响应代码 逻辑很好 但我坚持 简单地 打印出 输出 我使用的是 GNU bash 版本 3 2 25 1 release x86 64 redhat linu
  • 如何在Centos上安装特定版本的Docker?

    我尝试在Centos7上安装docker 1 8 2 该文档没有告诉任何有关版本控制的信息 有人可以帮助我吗 我试过 wget qO https get docker com sed s lxc docker lxc docker 1 8
  • 如何确定我的 Elasticsearch 服务器的内存需求

    我这里有一个场景 具有约 1 4 TB 数据的 Elasticsearch DB shards total 202 successful 101 failed 0 每个索引大小大约在 3 GB 到 30 GB 之间 在不久的将来 预计每天的
  • 如何在 RHEL 上更新 git 版本?

    我刚刚在 GCP 上创建了一个新的 RHEL 虚拟机来在上面运行一些 Kubernetes 它上面没有安装任何 git I used yum包管理器在其上安装git 但它没有安装最新版本的git 当前版本 2 38 0 2022 年 10
  • JFreeChart奇怪的渲染(无头RedHat)

    我目前正在将一个应用程序从 Windows 环境迁移到 Redhat 环境 该应用程序使用 JfreeChart 1 0 6 它是部署在运行 Open JDK6 的 Redhat 无头环境中的 tomcat 7 中的 Web 应用程序 我得
  • 安装 OCI8:如何纠正“使用未定义常量 OCI_COMMIT_ON_SUCCESS”错误?

    我正在尝试在 RedHat 服务器 RHEL7 上为我的 Apache 服务器安装 OCI8 此时 当我尝试使用 Symphony 连接到我的服务器时 出现以下错误 异常 ErrorException 使用未定义的常量 OCI COMMIT

随机推荐