linux端口,进程管理,主机状态监控

news2024/11/24 13:44:25

linux端口,进程管理,主机状态监控

  • 一、端口
    • 1、什么是端口?
    • 2、端口的划分
    • 2、查看端口占用
  • 二、进程
    • 1、什么是进程
    • 2、查看进程信息
    • 2、关闭进程
  • 三、主机状态监控
    • 1、查看资源占用
    • 2、磁盘信息监控
    • 3、查看网络情况
  • 四、命令总结

一、端口

1、什么是端口?

端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口

  • 物理端口: USB、HDMI、DP、VGA、RJ45等
  • 虚拟端口: 操作系统和外部交互的出入口

IP只能确定计算机, 通过端口才能锁定要交互的程序

2、端口的划分

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用

  • 公认端口: 1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口, HTTPS服务的443端口非特殊需要,不要占用这个范围的端口

  • 注册端口: 1024~49151,通常可以随意使用,用于松散的绑定一些 程序/服务

  • 动态端口: 49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

2、查看端口占用

查看端口占用情况: 下载yum install net-tools

netstat -anp | grep 3306	# 通过管道过滤出3306
协议	  接收队列 发送队列 本地地址			  外部地址					状态		   PID/程序名称
tcp6       0      0 :::33060                :::*                    LISTEN      1568/mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      1568/mysqld

二、进程

1、什么是进程

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

2、查看进程信息

ps命令查看Linux系统中的进程信息

ps [-e -f]  # -e, 显示出全部的进程  -f, 以完全格式化的形式展示信息

固定用法就是: ps -ef列出全部进程的全部信息

在这里插入图片描述

从左到右分别是∶

  • UID︰进程所属的用户ID

  • PID︰进程的进程号ID

  • PPID∶进程的父ID(启动此进程的其它进程)

  • C: 此进程的CPU占用率(百分比)

  • STIME︰进程的启动时间

  • TTY∶启动此进程的终端序号,如显示?,表示非终端启动

  • TIME∶进程占用CPU的时间

  • CMD∶进程对应的名称或启动路径或启动命令

2、关闭进程

kill [-9] 进程ID		# -9强制关闭,不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

三、主机状态监控

1、查看资源占用

可以通过top命令查看CPU、内存使用情况,类似windows的任务管理器

默认每5秒刷新一次,语法: 直接输入top即可,按q或ctrl+ c退出

top		# 下图一般关注红色即可,us:用户CPU使用率, sy:系统CPU使用率,free:空闲物理内存, used:使用物理内存

在这里插入图片描述

前五行

top - 11:38:02 up 59 min,  1 user,  load average: 0.09, 0.06, 0.05
top:命令名称, 11:38:02:当前系统时间, up 59 min:启动了59分钟, 1 user:1个用户登录, load:1、5、15分钟平均负载

Tasks: 155 total,   2 running, 153 sleeping,   0 stopped,   0 zombie
Tasks:155个进程, 2 running:2个进程子在运行, 153 sleeping:174个进程睡眠, 0个停止进程, 0个僵尸进程
 
%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.2 id,  0.4 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu(s):CPU使用率, us:用户CPU使用率, sy:系统CPU使用率, ni:高优先级进程占用CPU时间百分比, id:空闲CPU率, wa:IO等待CPU占用率, hi: CPU硬件中断率,si: CPU软件中断率,st:强制等待占用CPU率

KiB Mem :  8634968 total,  7184008 free,   653828 used,   797132 buff/cache
Kib Mem:物理内存, total:总量, free:空闲, used:使用,buff/cache: buff和cache占用

KiB Swap:  3801084 total,  3801084 free,        0 used.  7721080 avail Mem
KibSwap:虚拟内存(交换空间), total:总量, free:空闲, used:使用, buff/cache: buff和cache占用
   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  1568 mysql     20   0 2316496 401948  16268 S   0.7  4.7   0:37.47 mysqld
  1653 root      20   0  113948   2188   1332 S   0.7  0.0   0:11.34 bash
   749 root      20   0  273004   4800   3660 S   0.3  0.1   0:07.84 vmtoolsd
  1631 root      20   0  157936   6636   5080 S   0.3  0.1   0:07.09 sshd
 22606 root      20   0  162116   2332   1596 R   0.3  0.0   0:00.02 top
     1 root      20   0   43872   4272   2568 S   0.0  0.0   0:01.09 systemd
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd
     4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/0
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.31 migration/0
     8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
     9 root      20   0       0      0      0 R   0.0  0.0   0:03.54 rcu_sched
  • PID: 进程id

  • USER:进程所属用户

  • PR:进程优先级,越小越高

  • NI:负值表示高优先级,正表示低优先级

  • VIRT:进程使用虚拟内存,单位KB

  • RES:进程使用物理内存,单位KB

  • SHR:进程使用共享内存,单位KB

  • S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,l空闲状态)

  • %CPU:进程占用CPU率

  • %MEM:进程占用内存率

  • TIME+:进程使用CPU时间总计,单位10毫秒

  • COMMAND:进程的命令或名称或文件路径

top的一些选项

选项功能
-p只显示某个进程的信息
-d设置刷新时间,默认是5s
-c显示产生进程的完整命令,默认是进程名
-n指定刷新次数,比如top -n 3,刷新输出3次后退出
-b以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp /top.tmp
-i不显示任何闲置(idle)或无用(zombie)的进程
-u查找特定用户启动的进程

top交互式选项

当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制

按键功能
按下h键会显示帮助画面
按下c键会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示
按下f键可以选择需要展示的项目
按下M键根据驻留内存大小(RES)排序
按下P键根据CPU使用百分比大小进行排序
按下T键根据时间/累计时间进行排序
按下E键切换顶部内存显示单位
按下e键切换进程内存显示单位
按下l键切换显示平均负载和启动时间信息
按下i键不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示
按下t键切换显示CPU状态信息
按下m键切换显示内存信息

2、磁盘信息监控

使用df命令,可以查看硬盘的使用情况

df [-h]		# -h,以更加人性化的单位显示
df -h
文件系统的名称或类型	文件系统的总大小 已用空间 可用空间 使用百分比 挂载点
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 4.2G     0  4.2G   0% /dev
tmpfs                    4.2G     0  4.2G   0% /dev/shm
tmpfs                    4.2G   12M  4.2G   1% /run
tmpfs                    4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/mapper/centos-root   36G   16G   20G  46% /
/dev/sda1               1014M  239M  776M  24% /boot
tmpfs                    844M     0  844M   0% /run/user/0
/dev/sr0                 4.6G  4.6G     0 100% /mnt/centos

可以使用iostat查看CPU、磁盘的相关信息

iostat [-x] [num1] [num2]	# -x显示更多信息, num1刷新间隔,num2刷新次数

tostat -x

名称解释
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge,提高lO利用率,避免重复调用);
wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。
rsec/s:每秒读取的扇区数; sectors
wsec/:每秒写入的扇区数。
rKB/s:每秒发送到设备的读取请求数
wKB/s:每秒发送到设备的写入请求数
avgrq-sz平均请求扇区的大小
avgqu-sz平均请求队列的长度。毫无疑问,队列长度越短越好。
await:每一个IO请求的处理的平均时间(单位是微秒毫秒)。
svctm表示平均每次设备l/O操作的服务时间(以毫秒为单位)
%util:磁盘利用率

3、查看网络情况

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

sar -n DEV num1 num2	# 选项: -n,查看网络,DEV表示查看网络接口, num1:刷新间隔(不填就查看一次结束) ,  num2:查看次数(不填无限次数)
名称解释
IFACE本地网卡接口的名称
rxpck/s每秒钟接受的数据包
txpck/s每秒钟发送的数据包
rxKB/S每秒钟接受的数据包大小,单位为KB
KBtxKB/S每秒钟发送的数据包大小,单位为KB
rxcmp/s每秒钟接受的压缩数据包
txcmp/s每秒钟发送的压缩包
rxmcst/s每秒钟接收的多播数据包

四、命令总结

# net-tools查看端口占用情况
netstat -anp | grep xxx
# 查看Linux系统中的进程信息
ps [-e -f]  # -e, 显示出全部的进程  -f, 以完全格式化的形式展示信息
# 关闭进程
kill [-9] 进程ID		# -9强制关闭,不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
# 查看资源信息
top
# 查看硬盘的使用情况
df [-h]		# -h,以更加人性化的单位显示
# 查看CPU、磁盘的相关信息
iostat [-x] [num1] [num2]	# -x显示更多信息, num1刷新间隔,num2刷新次数
# 查看网络情况
sar -n DEV [num1] [num2]	# 选项: -n,查看网络,DEV表示查看网络接口, num1:刷新间隔(不填就查看一次结束) ,  num2:查看次数(不填无限次数)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1928878.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【089】基于SpringBoot+Vue+小程序实现的在线点餐小程序

系统介绍 基于SpringBootVue小程序实现的在线点餐小程序 基于SpringBootVue小程序实现的在线点餐小程序采用前后端分离的架构方式,系统分为管理员、员工、用户三种角色,实现了用户点餐、订单生成、模拟支付、菜单管理、账号管理、角色管理、分类管理、菜…

什么是边缘计算技术和边缘计算平台?

随着物联网、5G技术和人工智能的不断发展,数据的规模和种类也在快速增加。在这种背景下,传统的云计算模式面临着一些问题,例如延迟高、网络拥塞等,这些问题限制了数据的处理速度和效率,降低了用户的使用体验。为了解决…

GraphRAG→必然桥梁or过渡折中?

GraphRAG→是未来符号与连接主义的必然桥梁 or AGI深度推理的过渡折中? 随着微软前几天发布开源的GraphRAG,进而又带动了领域GenAI的热潮,借着这股热潮,结合之前自己对LLM复杂推理的思考说一下自己关于LLM与泛RAG的理解延展&#…

DDei在线设计器-数据格式说明

数据格式说明 DDei的所有设计数据都以文件为单位保存在一个JSON对象中。JSON对象包含了全量的页签、舞台、图层、控件的位置以及属性信息。开发人员可以存储这个JSON到服务端数据库中,从而轻易的实现保存功能;也解析这个JSON,将其转换成自己业…

莆田外贸建站公司推荐的商会wordpress主题

垂钓用品wordpress外贸模板 钓鱼佬们用的东西鱼饵、鱼竿、支架、钓箱、渔线轮、鱼竿等垂钓用品wordpress外贸模板。 https://www.jianzhanpress.com/?p3973 户外灯具wordpress外贸站模板 米泡、路灯、地脚地砖灯、草坪灯、太阳能灯、投光灯户外灯具wordpress外贸站模板。 …

GNSS技术干货(34):天灵灵 地灵灵 不如C/N0灵

在GPS接收机研发测试过程中,作为硬件射频工程师最关心的测试项目是传导载噪比C/N0(carrier-to-noise ratio)值,因为它是非常重要的参数指标,可以评估接收机端收到的卫星信号强度,反映硬件射频链路的质量&am…

C语言中的指针:掌握内存的钥匙

C语言中的指针:掌握内存的钥匙 引言 C语言是一种结构化编程语言,它提供了对硬件底层的直接访问,其中最强大的特性之一就是指针。指针允许程序员直接操作内存地址,这对于理解程序的内部工作原理以及优化代码性能至关重要。本文将深…

python如何判断变量是否可迭代

python如何判断变量是否可迭代?方法如下: 方法一: 适用于python2和python3 >>> from collections import Iterable >>> isinstance("str", Iterable) True 方法二: 适用于python3 s "hello …

『 Linux 』命名管道

文章目录 命名管道与匿名管道命名管道特点命名管道的理解命名管道实现两个毫无关联的进程间通信 命名管道与匿名管道 命名管道是管道的一种,数据流向为单向故被称为管道; 与匿名管道相同属于一种内存级文件; 区别如下: 名字 匿名管道 没有名字,只存在于内存当中(类似内核缓冲…

【Visual Studio】Visual Studio使用技巧及报错解决合集

目录 目录 一.概述 二.Visual Studio报错问题及解决方法 三.Visual Studio操作过程中遇到的问题及解决方法 四.Visual Studio编译优化选项 五.Visual Studio快捷键 一.概述 持续更新Visual Studio报错及解决方法,包括Visual Studio报错问题及解决方法、Visua…

mac电脑pdf合并,macpdf合并成一个pdf

在数字化办公和学习的今天,pdf文件因其跨平台兼容性强、格式稳定而成为了最受欢迎的文档格式之一。但随之而来的问题也接踵而至,如何将多个pdf文件合并为一个?这不仅关系到文档的整洁性,更是时间管理的重要环节。今天,…

STM32+TMC2209控制步进电机正反转。

STM32F103ZET6TMC2209控制步进电机正反转 1. 步进电机介绍2 驱动器TMC2209介绍2.1 引脚图及其功能2.2 细分介绍2.3 TMC控制驱动器接法 3 控制器介绍3.1 确定控制引脚3.2 UBEMX配置3.2.1 GPIO配置3.2.2 NVIC配置3.2.3 RCC配置3.2.4 SYS配置3.2.5 USRAT2配置(PS:没用上…

【JS红宝书学习笔记】第25章 客户端存储

第25章 客户端存储 Cookie HTTP是无状态的,也就是说,你这次访问服务器,关闭后再次访问服务器,服务器是意识不到又是你来访问的。 登录时,浏览器需要帮我们在每一次请求里加入用户名和密码,这样才能做到保…

(WRF-UCM)高精度城市化气象动力模拟

气候变化及应对是政府、科学界及商业界关注的焦点。气候是多个领域(生态、水资源、风资源及碳中和等问题)的主要驱动因素,合理认知气候变化有利于解释生态环境变化机理及过程,而了解现在、未来气候变化则是进行生态、环境及能源评…

Win11鼠标卡顿 - 解决方案

问题 使用Win11系统使,鼠标点击任务栏的控制中心(如下图)时,鼠标会有3秒左右的卡顿,同时整个显示屏幕也有一定程度的卡顿。 问题原因 排除鼠标问题:更换过不同类型的鼠标,以及不同的连接方式…

【计算机毕业设计】学生心理咨询评估系统设计与实现【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

[BJDCTF2020]EzPHP1

知识点:1. url编码绕过 2. %0a绕过 3. post优先级绕过 4. php伪协议 5. 数组的强类型比较绕过 6. 取反绕过 进入之后发现了一个很帅气的页面😎~ 看看网页源代码试试~ 是base32编码,尝试一下解码. https://www.qqxiuzi.cn/bianma/base.php 解…

qt 创建一个左侧边线拖拽的矩形

1.概要 2.代码 2.1 代码第一版 在Qt中&#xff0c;要创建一个可以向左侧拖拽边线的矩形&#xff0c;你需要自定义一个QGraphicsRectItem的子类&#xff0c;并重写其事件处理函数来响应鼠标的拖拽动作。以下是一个简单的实现示例&#xff1a; #include <QApplication>…

DHCP服务、FTP服务

一、DHCP 1.1 DHCP是什么 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09;是一种网络协议&#xff0c;用于自动分配 IP 地址和其他网络配置信息给网络中的设备 1.2 DHCP的好处 自动化: 减少了手动配置 IP 地址和网络参数的工…

C++客户端Qt开发——常用控件(多元素控件)

5.多元素控件 Qt中提供的多元素控件有&#xff1a; QListWidget QListView QTablewidget QTableview QTreewidget QTreeview xxWidget和xView之间的区别 以QTableWidget和QTableView为例. QTableView是基于MVC设计的控件.QTableView自身不持有数据.使用QTableView的时候需要…