linux svc作用,[svc]linux性能监控

2023-05-16

w - Show who is logged on and what they are doing.

[root@n1 ~]# w # w - Show who is logged on and what they are doing.

10:15:20 up 56 min, 3 users, load average: 0.02, 0.02, 0.05

时间 系统运行时间, 登录用户数,平均负载(单位时间段内CPU活动进程数),不要超过cpu核数为佳

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 192.168.14.1 17:18 ? 0.10s 0.00s w

root pts/1 192.168.14.1 17:18 ? 2.49s 2.45s top

root pts/2 192.168.14.1 09:19 56:17 0.03s 0.03s -bash

w输出说明

10:15:20

up 56 min,

3 users,

load average: 0.02, 0.02, 0.05

当前时间

系统运行时间

3个用于登录

1min 5min 15min,单位时间内cpu活动的进程数,不要超过cpu核数

说明

USER

登录的用户。

tty

用户使用的 tty 名称。

LOGIN@

用户登录的日期和时间。

IDLE

自程序上次试图读取终端开始持续的分钟数。

JCPU

该终端上的所有进程及其子进程使用的系统部件时间。

PCPU

当前活动进程所使用的系统部件时间。

What

当前进程的名称和参数。

查看几个物理cpu,每个物理cpu几核心, 总共有多少个逻辑cpu

grep -c 'physical id' /proc/cpuinfo|uniq #查看物理cpu个数

cat /proc/cpuinfo| grep "cpu cores"| uniq #查看一个物理cpu有多少核

grep -c 'processor' /proc/cpuinfo #查看逻辑cpu个数

[root@n1 ~]# grep "physical id" /proc/cpuinfo

physical id: 0

physical id: 0

physical id: 0

physical id: 0

[root@n1 ~]# grep "physical id" /proc/cpuinfo |sort|wc -l

4

[root@n1 ~]# grep "physical id" /proc/cpuinfo | uniq

physical id: 0

90c2fcaeee27281177c18f66eaf212b2.png

top - 09:29:44 up 11 min, 3 users, load average: 0.01, 0.04, 0.05

当前时间 启动了多久 3人登录 cpu在1 5 15min内的负载

Tasks: 111 total, 1 running, 110 sleeping, 0 stopped, 0 zombie

共有111进程 运行 睡眠 停止 僵尸

%Cpu0 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

%Cpu2 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

%Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

user system nice cpu等iowait 硬件中断 软中断 被hypervisor偷去的CPU时间

用户进程cpu时间 系统进程 调整优先级用户进程的CPU

KiB Mem : 999720 total, 675644 free, 117632 used, 206444 buff/cache

物理内存使用:全部可用内存、 空闲内存、 已使用内存、 缓冲内存

KiB Swap: 2097148 total, 2097148 free, 0 used. 691016 avail Mem

虚拟内存使用: 全部、 空闲 已使用、 缓冲交换空间

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

864 root 20 0 529844 29112 15324 S 0.3 2.9 0:03.15 dockerd

961 root 20 0 383364 22996 12164 S 0.7 2.3 0:02.10 docker-containe

865 root 20 0 562388 16608 5908 S 0.0 1.7 0:00.29 tuned

661 polkitd 20 0 534132 12020 4616 S 0.0 1.2 0:00.13 polkitd

共享内存 占cpu占内存 (0.01s)占用cpu时间

进程ID 用户 调度优先级 虚拟内存 驻存内存 进程状态

进程的nice值(小优)

系统负载

top - 09:47:04 up 28 min, 3 users, load average: 0.01, 0.02, 0.05

top

- 09:47:04

up 28 min,

3 users,

load average: 0.01, 0.02, 0.05

-

当前时间

系统已运行的时间

当前登录用户的数量

相应最近5、10和15分钟内的平均负载。

进程状态

Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie

Tasks: 112 total,

1 running,

111 sleeping,

0 stopped,

0 zombie

总共有112个进程

运行

睡眠

停止

僵尸

CPU时间分配

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

字段

说明

us

user: 运行(未调整优先级的) 用户进程的CPU时间

sy

system: 运行内核进程的CPU时间

ni

niced:运行已调整优先级的用户进程的CPU时间

wa

IO wait: 用于等待IO完成的CPU时间

hi

处理硬件中断的CPU时间

si

处理软件中断的CPU时间

st

这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

物理内存和交换内存

KiB Mem : 999720 total, 674312 free, 118572 used, 206836 buff/cache

KiB Swap: 2097148 total, 2097148 free, 0 used. 689724 avail Mem

KiB Mem :

999720 total,

674312 free,

118572 used,

206836 buff/cache

物理内存显示如下:

全部可用内存、

空闲内存、

已使用内存、

缓冲内存

KiB Swap:

2097148 total,

2097148 free,

0 used.

689724 avail Mem

交换内存显示如下:

全部可用内存、

空闲内存、

已使用内存、

缓冲内存

进程详情

选项

说明

PID

进程ID,进程的唯一标识符

USER

进程所有者的实际用户名。

PR

进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。

NI

进程的nice值(优先级)。越小的值意味着越高的优先级。

VIRT

进程使用的虚拟内存。

RES

驻留内存大小。驻留内存是任务使用的非交换物理内存大小。

SHR

SHR是进程使用的共享内存。

S

这个是进程的状态。它有以下不同的值: D – 不可中断的睡眠态。R – 运行态. S – 睡眠态. T – 被跟踪或已停止. Z – 僵尸态

%CPU

自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM

进程使用的可用物理内存百分比。

TIME+

任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND

运行进程所使用的命令。

vmstat - Report virtual memory statistics

vmstat 1 5 #每1秒显示一次 显示5次

[root@n1 ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

1 0 0 462452 2108 413460 0 0 4 2 31 36 0 0 100 0 0

r列,b列,和wa列,三列代表的含义在下面对应列边说得已经很清楚

IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高

当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

procs 显示进程相关信息

r :run表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;

b :block 表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了;

memory 内存相关信息

说明

swpd

表示切换到交换分区中的内存数量 ;

free

当前空闲的内存数量;

buff

缓冲大小, (即将写入磁盘的);

cache

缓存大小,(从磁盘中读取的);

swap 内存交换情况

si: swap in由交换区写入到内存的数据量;

so: swap out由内存写入到交换区的数据量;

io 磁盘使用情况

bi: 从块设备读取数据的量(读磁盘);

bo: 从块设备写入数据的量(写磁盘)

system 显示采集间隔内发生的中断次数

in: 表示在某一时间间隔中观测到的每秒设备中断数;

cs: 表示每秒产生的上下文切换次数;

CPU 显示cpu的使用状态

说明

us

显示了用户下所花费 cpu 时间的百分比;

sy

显示系统花费cpu时间百分比;

id

表示cpu处于空闲状态的时间百分比;

wa

表示I/O等待所占用cpu时间百分比;

st

表示被偷走的cpu所占百分比(一般都为0,不用关注)

r列,b列,和wa列,三列代表的含义在上边说得已经很清楚

IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高

当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux svc作用,[svc]linux性能监控 的相关文章

  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • Pthreads - 高内存使用率

    我正在用 C 编写一些东西 在 256Mb 系统上的 Linux 中创建大量 Pthread 我通常有 200Mb 的免费空间 当我使用少量线程运行该程序时 它可以工作 但是一旦我让它创建大约 100 个线程 它就会出现错误 因为系统内存不
  • 何时用引号将 shell 变量括起来?

    我应该或不应该在 shell 脚本中用引号括住变量吗 例如 下列说法正确的是 xdg open URL eq 2 or xdg open URL eq 2 如果是这样 为什么 一般规则 如果它可以为空或包含空格 或实际上任何空格 或特殊字符
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • Linux 内核使用的设备树文件 (dtb) 可视化工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以图形化表示Linux内核中使用的硬件设备树的工具 我正在尝试了解特定 Arm 芯片组
  • 对于任何真实数据集,数据压缩比的最小可能值是多少

    我在写信ZLIB类似于嵌入式硬件压缩器的 API 它使用 deflate 算法来压缩给定的输入流 在进一步讨论之前 我想解释一下数据压缩率 数据压缩率定义为未压缩大小与压缩大小之间的比率 压缩比通常大于一 这意味着压缩数据通常比未压缩数据小
  • 如何获取与 shell 中的文件名模式匹配的所有文件的总文件大小?

    我正在尝试仅使用 shell 来计算与文件名模式匹配的所有文件 在目录树中 的总大小 以字节为单位 这是我到目前为止所拥有的 find name undo exec stat c s awk 总计 1 END 打印总计 有没有更简单的方法来
  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set

随机推荐

  • python程序猿必备-reStructuredText快速入门

    reStructuredText快速入门 reStructuredText也称为reST xff0c 这是一种被Python程序员广泛使用的纯文本标记语言 xff0c 就像markdown一样 reStructuredText pychar
  • 程序关闭计算机没反应为什么,电脑点击关机没反应怎么办

    我们不用电脑时候都会关机 xff0c 但是有时点击关机没反应或者卡住 xff0c 应该怎么解决呢 xff1f 下面学习啦小编教大家笔记电脑关不了机的解决方法 xff0c 供您参考 笔记本电脑关不了机的解决方法 当电脑无法关机时 xff0c
  • 梯度反转层(Gradient reversal layer, GRL)

    GRL作用 xff1a 将传入到GRL的梯度乘上一个负数 xff0c 使得在GRL前后的网络的训练目标是相反的 在接入GRL以后 xff0c 特征提取器就会有两个目标需要满足 xff0c 第一是特征提取器需要生成能够预测出正确标签的特征 x
  • 远程连接Ubuntu Server安装图形化界面的过程

    远程连接ubuntu server的坑 首先下载xshell xff0c 新建连接后设置主机名字 xff0c 在host里面填上ipv4或ipv6的地址 xff0c 注意端口号要在主机的 etc ssh sshd config这个文件中查看
  • 网络操作系统 第十章 DNS服务器管理与配置

    习题 1 什么是域名系统 xff1f 描述域名解析的过程 1 xff09 域名系统 xff1a Domain Name System缩写DNS xff0c 是因特网的一项核心服务 域名系统作为可以将域名和IP地址相互映射的一个分布式数据库
  • pytorch模型保存与加载:state_dict、load_state_dict

    简而言之 xff0c pytorch保存模型时用的映射关系 pytorch中的state dict是一个简单的python字典对象 xff0c 将每一层与之对应的参数建立映射关系 只有参数可训练的layer才会保存到模型 的state di
  • python中@staticmethod

    64 staticmethod用于修饰类中的方法 xff0c 使其可以再不创建类实例的情况下调用方法 xff0c 这样做的好处是执行效率较高 xff0c 当然也可像一般方法一样用实例调用该方法 该方法一般被成为静态方法 静态方法不可以引用类
  • attention is all you need

    摘要 主流的序列转换模型都是基于复杂的循环或卷积神经网络 xff0c 这个模型包含一个编码器和一个解码器 具有最好性能的模型是通过一个注意力机制 xff0c 将编码和解码连接在一起 我们提出了一个新的简单网络结构 Transformer x
  • 软件测试流程、测试方法、测试软件

    软件测试的流程主要包含单元测试 组装测试 确认测试 系统测试四个阶段 单元测试 xff1a 也叫模块测试 xff0c 单元是指清晰定义了子功能的最小单位 xff0c 如程序的最小编译单位等 xff0c 是测试工作的第一步 单元测试通常要编写
  • 验证平台,SV 和UVM

    验证 是确保设计和预定的设计期望一致的过程 验证平台 xff1a 被用来应用一个或多个测试激励 xff0c 并将激励发送到设计的输入中 xff0c 激励可通过验证平台产生 xff0c 或者通过手动创建 最后 xff0c 输出进行比较 xff
  • 清除docker镜像缓存

    清除docker镜像缓存 为什么就一个命令也要单开一个博客记录 因为坑死我了 xff0c 打了一早上镜像一直有问题 xff0c 搞到最后是缓存的锅 佛了 xff01 命令 docker system prune volumes 该命令清除
  • 解决 ERROR: Command errored out with exit status 128: git clone -q

    在安装 git 43 github 网页时出现此错误 xff0c 全称是 Collecting git 43 https github com pytorch tnt git 64 master Cloning https github c
  • IP能ping通,xshell远程连接失败

    ip能ping通 xff0c Xshell 6 远程连接却失败 xff0c 是什么原因呢 xff1f 挨个排查 xff1a 1 在cmd中这个地址是能ping通的 xff0c 说明这台服务器没有被占用 2 到机房在这台服务器上操作时 xff
  • Jetson TX2(Ubuntu16.04)安装ROS和ORB-SLAM2

    文章目录 1 前言2 安装ROS2 1 准备工作2 2 ROS Kinetic Kame 的安装和配置2 3 配置环境2 4 测试 3 配置ORB SLAM2运行环境3 1 创建ROS工作空间3 2 安装Pangolin 4 安装ORB S
  • 操作系统的分类及介绍

    操作系统分类 xff1a 1 xff09 按用户界面的使用环境和功能特征分为 xff1a 批处理操作系统 xff0c 分时操作系统 xff0c 实时操作系统 xff1b 2 xff09 按计算机体系结构的发展分为 xff1a 个人操作系 x
  • 树莓派安装wiringpi显示不存在解决方法

    环境 xff1a 树莓派4B 使用sudo apt get install wiringpi 指令安装wiringpi包时 xff0c 出现下面的提示 xff1a Reading package lists Done Building de
  • PMSM速度环LADRC控制与PI控制仿真对比和实验对比

    PMSM速度环 电流环采用LADRC控制与PI控制仿真对比和实验对比 PMSM矢量控制速度环 电流环调节器均采用PI的仿真模型PMSM矢量控制速度环 电流环调节器均采用ADRC的仿真模型仿真模型中相关细节PMSM矢量控制调节器均采用PI和均
  • linux 802.x 认证,ubuntu 802.1x 认证

    ubuntu 802 1x 认证 发布时间 2008 04 17 00 55 54来源 红联作者 nutra 在Linux下有两个软件可以同样实现以太网IEEE 802 1x认证 xsupplicant和wpa supplicant xff
  • springboot之kafkaListener手动开启与暂停

    业务场景 由于这是项目辅助服务 xff0c 用于向其它各个服务推送数据 kafka
  • linux svc作用,[svc]linux性能监控

    w Show who is logged on and what they are doing root 64 n1 w w Show who is logged on and what they are doing 10 15 20 up