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、如何分析 在上一篇文章中,我们…

C++设计模式-享元模式

动机(Motivation) 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作…

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有所帮助。 ⭐⭐⭐一份南哥编写…

MySQL 用户与权限管理

MySQL 是一种广泛使用的关系型数据库管理系统,支持多用户访问和权限控制。在多用户环境下,数据库安全至关重要,而用户和权限管理是数据库管理中最基础也是最重要的一部分。通过合理地创建和管理用户、分配和管理权限、使用角色权限,可以有效地保护数据库,确保数据的安全性…

玩转 Burp Suite (1)

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

heapq模块常用方法

heapq.heapify(x) import heapq# heapq.heapify(x)将列表x转换为堆 # 在堆数据结构中,最小元素总是位于根节点(索引为 0) # 这个操作是在原列表上进行的,会改变列表的顺序 my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] heapq.hea…

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…

Springfox、Swagger 和 Springdoc

Springfox、Swagger 和 Springdoc 是用于在 Spring Boot 项目中生成 API 文档的工具,但它们之间有显著的区别和演进关系: 1. Swagger 简介 Swagger 是一个开源项目,旨在为 RESTful APIs 提供交互式文档。最早由 SmartBear 开发,…

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

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

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

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

题目 1013: [编程入门]Sn的公式求和

题目 1013: [编程入门]Sn的公式求和 [编程入门]Sn的公式求和 求Snaaaaaa…aa…aaa&#xff08;有n个a&#xff09;之值&#xff0c;其中a是一个数字&#xff0c;为2。 例如&#xff0c;n5时222222222222222&#xff0c;n由键盘输入。 #include<stdio.h> int A(int n)…

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

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

11、PyTorch中如何进行向量微分、矩阵微分与计算雅克比行列式

文章目录 1. Jacobian matrix2. python 代码 1. Jacobian matrix 计算 f ( x ) [ f 1 x 1 2 2 x 2 f 2 3 x 1 4 x 2 2 ] , J [ ∂ f 1 ∂ x 1 ∂ f 1 ∂ x 2 ∂ f 2 ∂ x 1 ∂ f 2 ∂ x 2 ] [ 2 x 1 2 3 8 x 2 ] \begin{equation} f(x)\begin{bmatrix} f_1x_1^22x_2\\…

【接口调试】AbortController

【接口调试】AbortController AbortControllerAbortController 和 AbortSignal 的来源总结 AbortController AbortController 是一个接口&#xff0c;它允许你创建一个控制器对象&#xff0c;该对象可以用来中止一个或多个与之关联的Web请求。 当你创建一个 AbortController…