热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux端口进程管理

唯有天下一统,方能开的万世太平1.netstatnetstat是一个告诉我们系统中所有tcpudpunixsocket连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连

在这里插入图片描述
·························································· 唯有天下一统,方能开的万世太平




1. netstat


netstat 是一个告诉我们系统中所有 tcp/udp/unix socket 连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连接。




  • netstat -a
    显示系统中的所有连接

root@ying1:~# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8999 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 localhost:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 ying1:ssh 192.168.101.10:55606 ESTABLISHED
tcp 0 208 ying1:ssh 192.168.101.10:51569 ESTABLISHED
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 ying1:8443 ying1:34086 TIME_WAIT
udp 0 0 localhost:domain 0.0.0.0:*
udp 0 0 ying1:bootpc 0.0.0.0:*
udp6 0 0 ying1:dhcpv6-client [::]:*
raw6 0 0 [::]:ipv6-icmp [::]:* 7
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] SEQPACKET LISTENING 25801 /run/udev/control
unix 2 [ ] DGRAM 48493 /run/user/1000/systemd/notify
unix 2 [ ] DGRAM 36826 /run/user/0/systemd/notify
unix 2 [ ACC ] STREAM LISTENING 48496 /run/user/1000/systemd/private
unix 2 [ ACC ] STREAM LISTENING 36829 /run/user/0/systemd/private
unix 2 [ ACC ] STREAM LISTENING 48501 /run/user/1000/bus
unix 2 [ ACC ] STREAM LISTENING 36834 /run/user/0/bus
......


  • 使用 t选项只列出 tcp 连接
    $ netstat -at



  • 使用u 选项只列出udp 连接
    $ netstat -au



  • 使用 x 选项只列出 Unix socket 连接
    $ netstat -ax



  • 使用 p选项可以在列出连接的同时也显示 PID 或者进程名称
    $ netstat -ap



  • 使用 s 选项输出每个协议的统计信息,包括接收/发送的包数量
    $ netstat -s



  • 使用 I 选项只显示网卡的统计信息
    $ netstat -i



root@ying1:~# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 148559 0 13675 0 60603 0 0 0 BMRU
lo 65536 403 0 0 0 403 0 0 0 LRU


  • 使用g 选项输出 IPV4以及IPV6 的多播组信息
    $ netstat -g



  • 使用 r 输出网络路由信息,
    $ netstat -r



  • 使用 c 选项持续输出结果
    $ netstat -c



  • 与grep 连用来过滤出某个端口的连接
    $ netstat -anp | grep 3306




2.查看用户进程



  • $ ps aux / ps -ef | grep firefox

a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。

root@ying1:~# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 101916 11388 ? Ss 02:38 0:07 /sbin/init maybe-ubiquity
root 2 0.0 0.0 0 0 ? S 02:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I<02:38 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I<02:38 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I<02:38 0:00 [kworker/0:0H-kblockd]
root 9 0.0 0.0 0 0 ? I<02:38 0:00 [mm_percpu_wq]
root 10 0.0 0.0 0 0 ? S 02:38 0:03 [ksoftirqd/0]
root 11 0.1 0.0 0 0 ? I 02:38 0:49 [rcu_sched]
root 12 0.0 0.0 0 0 ? S 02:38 0:00 [migration/0]
root 13 0.0 0.0 0 0 ? S 02:38 0:00 [idle_inject/0]
root 14 0.0 0.0 0 0 ? S 02:38 0:00 [cpuhp/0]
root 15 0.0 0.0 0 0 ? S 02:38 0:00 [cpuhp/1]
root 16 0.0 0.0 0 0 ? S 02:38 0:00 [idle_inject/1]
root 17 0.0 0.0 0 0 ? S 02:38 0:00 [migration/1]
root 18 0.0 0.0 0 0 ? S 02:38 0:02 [ksoftirqd/1]
root 20 0.0 0.0 0 0 ? I<02:38 0:00 [kworker/1:0H-kblockd]
root 21 0.0 0.0 0 0 ? S 02:38 0:00 [kdevtmpfs]
root 22 0.0 0.0 0 0 ? I<02:38 0:00 [netns]


  • top
    动态交互式显示

root@ying1:~# top
top - 11:39:00 up 9:00, 2 users, load average: 0.06, 0.02, 0.00
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1959.9 total, 1064.5 free, 244.4 used, 651.0 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1550.5 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND11 root 20 0 0 0 0 I 0.3 0.0 0:49.60 rcu_sched252 root -51 0 0 0 0 S 0.3 0.0 0:12.66 irq/16-vmwgfx464 root 20 0 0 0 0 S 0.3 0.0 2:02.94 jbd2/sda2-8703 root rt 0 345844 18244 8284 S 0.3 0.9 0:41.58 multipathd812 systemd+ 20 0 26864 8148 7096 S 0.3 0.4 0:00.80 systemd-network8913 root 20 0 0 0 0 I 0.3 0.0 0:20.06 kworker/0:1-events13961 root 20 0 9252 3756 3232 R 0.3 0.2 0:00.04 top1 root 20 0 101916 11388 8264 S 0.0 0.6 0:07.37 systemd2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd


  • pstree -aup
    以树状图的方式展现进程之间的派生关系,显示效果比较直观。

root@ying1:~# pstree -aup
systemd,1 maybe-ubiquity├─VGAuthService,738├─accounts-daemon,829│ ├─{accounts-daemon},834│ └─{accounts-daemon},906├─atd,865,daemon -f├─cron,836 -f├─dbus-daemon,837,messagebus --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only├─irqbalance,845 --foreground│ └─{irqbalance},851├─login,911 -p --│ └─bash,3953,ying1├─multipathd,703 -d -s│ ├─{multipathd},705│ ├─{multipathd},706│ ├─{multipathd},707│ ├─{multipathd},708│ ├─{multipathd},709│ └─{multipathd},710

3.杀死用户进程



  • kill -9 pid
    杀死进程号为pid的进程

fuser使用参考 : https://blog.csdn.net/feiyu5323/article/details/93621287

参考文献:



  1. https://www.linuxprobe.com/linux-netstat.html

  2. https://www.cnblogs.com/hml-blog-com/p/11558369.html


推荐阅读
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 本文详细介绍了定时器输入捕捉技术的原理及其应用。通过配置定时器通道的引脚模式为输入模式,并设置相应的捕获触发条件,可以实现对外部信号的精确捕捉。该技术在实时控制系统中具有广泛的应用,如电机控制、频率测量等场景。文中还提供了具体的配置步骤和示例代码,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • SSL 错误:目标主机名与备用证书主题名称不匹配
    在使用 `git clone` 命令时,常见的 SSL 错误表现为:无法访问指定的 HTTPS 地址(如 `https://ip_or_domain/xxxx.git`),原因是目标主机名与备用证书主题名称不匹配。这通常是因为服务器的 SSL 证书配置不正确或客户端的证书验证设置有问题。建议检查服务器的 SSL 证书配置,确保其包含正确的主机名,并确认客户端的证书信任库已更新。此外,可以通过临时禁用 SSL 验证来排查问题,但请注意这会降低安全性。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 本文详细探讨了Zebra路由软件中的线程机制及其实际应用。通过对Zebra线程模型的深入分析,揭示了其在高效处理网络路由任务中的关键作用。文章还介绍了线程同步与通信机制,以及如何通过优化线程管理提升系统性能。此外,结合具体应用场景,展示了Zebra线程机制在复杂网络环境下的优势和灵活性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
author-avatar
zjy396999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有