Mac 系统上控制台常用性能查看命令

一、top命令显示

在这里插入图片描述
在macOS的控制台中,top命令提供了系统当前运行的进程的详细信息以及整体系统资源的利用情况。下面是对输出中各个字段的解释:

Processes:
483 total: 系统上总共有483个进程。
2 running: 当前有2个进程正在运行。
481 sleeping: 当前有481个进程处于休眠状态。
2459 threads: 系统上总共有2459个线程。
Load Avg:
3.56, 3.97, 3.69: 分别表示过去1分钟、5分钟和15分钟的平均负载。平均负载是指系统处于运行状态和不可中断睡眠状态的平均进程数。数值越高,表示系统越繁忙。
CPU usage:
2.63% user: 用户空间占用的CPU百分比。
4.19% sys: 内核空间占用的CPU百分比。
94.17% idle: CPU空闲的百分比。
SharedLibs:
407M resident: 共享库占用的常驻内存大小。
70M data: 共享库中的数据段大小。
29M linkedit: 链接编辑段的大小。
MemRegions:
403134 total: 内存区域的总数。
1635M resident: 常驻内存区域的大小。
64M private: 私有内存区域的大小。
757M shared: 共享内存区域的大小。
PhysMem:
8173M used: 已使用的物理内存。
2381M wired: 被固定不可移动的物理内存。
2242M compressor: 被压缩机制管理的物理内存。
18M unused: 未使用的物理内存。
VM:
39T vsize: 虚拟内存大小。
3570M framework vsize: 框架虚拟内存大小。
70908434(0) swapins: 交换进的次数。
73439259(0) swapouts: 交换出的次数。
Networks:
packets: 14679368/14G in: 接收的数据包数量和总数据量。
8844419/1539M out: 发送的数据包数量和总数据量。
Disks:
15216306/470G read: 读取的磁盘块数量和总数据量。
8178170/365G written: 写入的磁盘块数量和总数据量。
PID, COMMAND, %CPU, TIME, #TH, #WQ, #PORT, MEM, PURG, CMPRS, PGRP, PPID, STATE, BOOSTS, %CPU_ME, %CPU_OTHRS, UID, FAULTS, COW, MSGSENT, MSGRECV:
PID: 进程ID。
COMMAND: 进程名称或命令行。
%CPU: 进程占用的CPU百分比。
TIME: 进程自启动以来的总CPU时间。
#TH: 进程中的线程数。
#WQ: 等待队列中的线程数。
#PORT: 进程使用的端口数。
MEM: 进程使用的物理内存大小。
PURG: 进程被清除的内存大小。
CMPRS: 进程被压缩的内存大小。
PGRP: 进程组ID。
PPID: 父进程ID。
STATE: 进程状态(如运行、休眠等)。
BOOSTS: 进程的优先级提升计数。
%CPU_ME: 进程在用户模式下的CPU占用百分比。
%CPU_OTHRS: 进程在其他模式下的CPU占用百分比。
UID: 进程所属用户的用户ID。
FAULTS: 进程引起的页错误数。
COW: 写时复制页数。
MSGSENT: 进程发送的消息数。
MSGRECV: 进程接收的消息数。
这些字段提供了对系统当前状态的深入理解,有助于诊断性能问题和资源使用情况。

二、iostat 1 5

  • 参数 1 5 表示每隔 1s 查询一次,总共查询 5 次
  • 用于监控设备的 IO 负载情况
    在这里插入图片描述

三、df -h

  • 列出文件系统的整体磁盘空间使用情况
    在这里插入图片描述

四、uptime

  • 用于显示系统总共运行了多长时间和系统的平均负载
    在这里插入图片描述

五、sysctl 命令:

  • sysctl machdep.cpu.brand_string:显示 CPU 的品牌信息,例如 “Intel® Core™ i7-8750H CPU @ 2.20GHz”。
  • sysctl -n machdep.cpu.core_count:显示 CPU 的核心数(物理核心数)。
  • sysctl -n machdep.cpu.thread_count:显示 CPU 的逻辑处理器数(包括超线程技术下的线程数)。
  • 其他参数如hw.activecpu、hw.cpufrequency等也可以提供关于CPU的详细信息

六、system_profiler:

  • system_profiler SPHardwareDataType:显示硬件的详细信息,其中包括 CPU 的型号、速度、核心数等
    在这里插入图片描述

七、ifconfig

  • 用于获取网卡配置和网络信息
    在这里插入图片描述

八、netstat 在MacOS命令

-r:显示路由表信息。路由表是一个关键的网络配置工具,用于确定网络数据包应该如何转发。
-n:以数值形式显示地址,而不是尝试解析主机名。这可以提高命令执行速度,并确保信息的准确性。
-a:显示所有选项,包括默认不显示的LISTEN相关的连接。
-t:仅显示TCP相关的选项。
-u:仅显示UDP相关的选项。
-p:显示建立相关连接的程序名(注意:在macOS上,使用此选项时需要指定协议,如TCP或UDP)。
-v:显示详细的信息(在某些版本的macOS中可能不支持)。
-f:指定地址族,如inet(IPv4)或inet6(IPv6)。
-i:显示网络接口信息。
-s:按各个协议进行统计。

九、ps 相关的命令

  • 显示所有进程信息:
ps -A
or
ps -e
  • 显示指定用户的进程信息:
ps -u 用户名
  • 显示所有进程的完整信息:
ps -ef
  • 以长格式显示当前终端的进程信息:
ps -l
  • 显示所有用户的所有进程信息:
ps aux

在这里插入图片描述

  • 与 awk 配合命令,进行过滤使用,例如过滤下面第二行数据:
    501 49083 48665 0 4:28下午 ttys000 0:00.00 grep tomcat
ps -ef |grep tomcat |awk '{print $2}'

49083

  • 在控制台上将 PID 赋值给变量;
PID=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')

注意,这里添加了 grep -v grep 来排除掉包含 grep 命令本身的那一行,因为 grep tomcat 也会匹配到包含 grep tomcat 的命令行。

  • 检查变量是否成功赋值:
echo $PID

如果 Tomcat 正在运行,这将输出 Tomcat 进程的 PID。如果没有输出,说明没有找到匹配的进程。

  • 使用变量:
    现在您可以使用 $PID 变量来执行其他操
kill -9 $PID

注意,使用 kill -9 会强制终止进程,这可能会导致数据丢失或其他问题。通常,您应该首先尝试使用 kill $PID 或 kill -15 $PID 来优雅地终止进程。

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

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

相关文章

捉虫笔记(七)-再探谁把系统卡住了

捉虫笔记(七)-再探谁把系统卡住 1、内核调试 在实体物理机上,内核调试的第一个门槛就是如何建立调试链接。 这里我选择的建立网络连接进行内核调试。 至于如何建立网络连接后续文章再和大家分享。 2、如何分析 在上一篇文章中,我们…

SpringBoot(四十三)SpringBoot集成xxl-job分布式任务调度平台

这里我来记录一下Springboot项目集成xxl-job分布式任务调度平台及使用的过程。 一:xxl-job介绍 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 xxl-job是一个开源的分布式定时…

Rook入门:打造云原生Ceph存储的全面学习路径(下)

文章目录 六.Rook部署云原生CephFS文件系统6.1 部署cephfs storageclass6.2 创建容器所需cephfs文件系统6.3创建容器pod使用rook-cephfs提供pvc6.4 查看pod是否使用rook-cephfs 七.Ceph Dashboard界面7.1 启用dashboard开关7.2 ceph-dashboard配置外部访问7.3 Dashboard web ad…

java:aqs实现自定义锁

aqs采用模板方式设计模式,需要重写方法 package com.company.aqs;import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock;…

Centos 使用宝塔安装mysql详细步骤

安装宝塔 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh输入y 2直接在网页访问下载安装3.安装mysql 如图 输入 mysql -u root -p 然后输入密码 密码如何可以设置默认有一个可以直接用修改密…

电动工具领域可推荐的一些调速控制电路,运算放大器芯片等相关型号

电动工具调速控制电路芯片 GS069:该芯片是专门为电动工具调速控制而设计的芯片,通过调节电机的转速,满足不同工作场景下对电动工具转速的需求,从而实现诸如钻孔、拧紧螺丝等不同操作的速度控制. 运算放大器芯片 D8541/2&#xff…

ZooKeeper 基础知识总结

先赞后看,Java进阶一大半 ZooKeeper 官网这样介绍道:ZooKeeper 是一种集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。 各位hao,我是南哥,相信对你通关面试、拿下Offer有所帮助。 ⭐⭐⭐一份南哥编写…

玩转 Burp Suite (1)

内容预览 ≧∀≦ゞ 玩转 Burp Suite (1)声明Burp Suite 简介Dashboard(仪表盘)1. 默认任务管理2. 暂停任务3. 新建扫描任务4. 使用总结 Target(目标)1. SIte Map (站点地图)2. Scope(范围&#…

BGP协议路由黑洞

一、实验环境 1、分公司与运营商AS自治系统内运行IGP路由协议OSPF、RIP或静态路由,AS自治系统内通过IBGP路由协议建立BGP邻居关系。 2、公司AS自治系统与运营商AS自治系统间运行EBGP路由协议。 3、通过loopback建立IBGP与EBGP邻居关系,发挥loopback建立…

ThinkPHP Nginx 重写配置

目录 NGINX 重写 Admin项目隐藏入口文件,且禁用Admin模块&Admin.php 1️⃣配置仅用模块 2️⃣新增admin_xyz.php文件(自定义入口文件名),并绑定admin模块 3️⃣配置nginx 重写规则 NGINX 重写 在Nginx低版本中&#xff0…

k8s集群增加nfs-subdir-external-provisioner存储类

文章目录 前言一、版本信息二、本机安装nfs组件包三、下载nfs-subdir-external-provisioner配置文件并进行配置1.下载文件2.修改配置 三、进行部署备注:关于镜像无法拉取问题的处理 前言 手里的一台服务器搭建一个单点的k8s集群,然后在本机上使用nfs-su…

百度 文心一言 vs 阿里 通义千问 哪个好?

背景介绍: 在当前的人工智能领域,随着大模型技术的快速发展,市场上涌现出了众多的大规模语言模型。然而,由于缺乏统一且权威的评估标准,很多关于这些模型能力的文章往往基于主观测试或自行设定的排行榜来评价模型性能…

Python 爬虫指定数据提取【Xpath】

Xpath 是一个非常好用的解析方法&#xff0c;使用前需要安装对应的库&#xff0c;这个自行搜索&#xff0c;很简单&#xff01; 示例代码 from lxml import etree text <div><ul><li class"item-0"><a href"link1.html">first …

ESP32学习笔记_Peripherals(1)——UART

摘要(From AI)&#xff1a; 这篇博客详细讲解了 ESP32 UART 通信的基础知识、配置流程和实践代码&#xff0c;涵盖了 UART 的工作原理、API 使用方法以及实际应用场景&#xff0c;结合完整的代码示例展示了如何与外部设备&#xff08;如 4G 模块&#xff09;进行串口通信。内容…

UE5 实现组合键触发事件的方法

因为工作原因。 需要用大括号{和}来触发事件 但是在蓝图中搜了一下&#xff0c;发现键盘事件里根本就没有{}这两个键。 花费了一下午&#xff0c;终于找到解决的方法了&#xff0c;也就是增强输入的弦操作 首先创建一个项目 纯蓝图或者C都可行 进入到内容浏览器的默认页面 …

富文本编辑器图片上传并回显

1.概述 在代码业务需求中&#xff0c;我们会经常涉及到文件上传的功能&#xff0c;通常来说&#xff0c;我们存储文件是不能直接存储到数 据库中的&#xff0c;而是以文件路径存储到数据库中&#xff1b;但是存储文件的路径到数据库中又会有一定的问题&#xff0c;就是 浏览…

JVM指令集概览:基础与应用

写在文章开头 在现代软件开发中,Java 语言凭借其“一次编写,到处运行”的理念成为了企业级应用的首选之一。这一理念的背后支撑技术正是 Java 虚拟机(JVM)。JVM 是一个抽象的计算机,它实现了 Java 编程语言的各种特性,并且能够执行编译后的字节码文件。了解 JVM 的工作原…

麒麟系统x86安装达梦数据库

一、安装准备前工作 操作系统&#xff1a;银河麒麟V10&#xff0c;CPU&#xff1a; x86_64 架构 下载地址&#xff0c;麒麟官网&#xff1a;https://www.kylinos.cn/ 数据库&#xff1a;dm8_20220915_x86_kylin10_64 下载地址&#xff0c;达梦数据库官网&#xff1a;https://…

力扣 二叉树的中序遍历

用了递归遍历&#xff0c;关于树的经典例题。 题目 递归 常规做法即递归了&#xff0c;不会写也得背下来。递归可以大致理解方法调用自身&#xff0c;先写中序遍历递归的方法&#xff0c;递归一定要有递归出口&#xff0c;当遍历到节点为空时返回&#xff0c;即已经找到了。…

windows server 2019 启动 nginx 报错

环境 &#xff1a;windows server 2019 &#xff0c;nginx-1.19.7 背景&#xff1a; 自己经常用这个 nginx 包作为 web 服务器。今天发现 部署到 server 2019 上直接报错了。这可是原生的包&#xff0c;我啥也没改&#xff0c;怎么可能报错。而且之前在 其他服务器用都没问题…