linux监控服务

  • 动态监控进程语法
top [选项]
  • 常用参数
-d秒数 指定top命令每个几秒刷新进程信息,系统默认是3秒刷新
-p 通过pid ,指定显示某个进程状态
-i 不显示任何闲置或僵死进程
  • 交互指令
p 以cup使用率排序,默认就是此排序
M 以内存使用率排序
N 以PID排序
q 退出top指令
k 要结束某个进程
u 指定查看某个用户的进程
d 指定系统自动刷新进程情况的时间
  • 使用top查看当前进程信息

在这里插入图片描述

  • 返回的信息包含以下意思
top - 22:16:31 表示系统当前的时间
up 11:52 表示该系统以开机的时间
users 2 表示当前系统用户数为2
load average 负载平衡
tasks 197 total 表示目前一共有197个任务正在运行
1 running 表示有1个任务正在执行
196 sleeping 表示有196个进程正在休眠
0 stopped 0 个已停止
0 zombie 0 个已死
CUP cup使用率
Mem 内存使用率
Swap 虚拟内存使用率
  • 示例:监视特定用户
    • 如果要查看摸个用户此时的进程情况,可以在进入top命令之后输入"u",再输入你要查看的用户名即可
    • 例如:查看"root"用户的进程状态
top
u
root

在这里插入图片描述

  • 示例:杀死一个进程
    • 再启动top命令时,如果想停止某一个进程,先查看这个进程的pid值,然后输入"k",在系统询问你要杀死的进程的pid值的时候,输入pid值

在这里插入图片描述

  • 设置top自动刷新进程的间隔为10秒

在这里插入图片描述

  • top指令和ps指令的区别?
    • top指令会实时刷新进程状态,而ps只能够将某一个时刻的进程状态信息显示出来
  • 负载均衡是什么意思?
    • load average表示电脑中cup与进程数量的负载情况,假设cup是马路的话,那么各个任务就是行驶在马路的汽车,汽车越多,这条马路越拥挤,load average的值也就越低,如果当这条马路上已经开满汽车了,则表示cup已经满载了,load average的值就会变为 1 ,如果此时还有汽车要进来,那么load average值就会变为 2,3,4,5直到电脑已经跑不动了
    • linux中,使用top指令会返回load average的1分钟,5分钟,15分钟的负载情况,可以然用户更好地判断系统的情况.

监控网络状态

  • 基本语法
netstat [选项]
  • 常用选项

    • an:按一定顺序排列输出
    • p : 显示哪个进程在调用
  • 示例:查看当前系统的网络状态

netstat -anp

在这里插入图片描述

  • 示例:查看服务名为sshd的网络状态
netstat -anp | grep sshd

在这里插入图片描述

  • 在返回的信息中
0 0.0.0.0:22 表示当前主机正在监听22号端口
0 :::22 表示当前主机正在监听22号端口
  • 但是一个是以ip4地址格式,一个是ip6地址格式
  • ipv4和ipv6是什么意思
    • ipv4是32位长度的IP地址,随着个人电脑的不断增多,ipv4的地址越来越不够使用了,所以ipv6扩展为了128位,从而支持更大的地址空间.

猜你喜欢

转载自blog.csdn.net/qq_43386754/article/details/85332508