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.rhkb.cn/news/480591.html

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

相关文章

小程序-基于java+SpringBoot+Vue的微信小程序养老院系统设计与实现

项目运行 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

单片机知识总结(完整)

1、单片机概述 1.1. 单片机的定义与分类 定义: 单片机(Microcontroller Unit,简称MCU)是一种将微处理器、存储器(包括程序存储器和数据存储器)、输入/输出接口和其他必要的功能模块集成在单个芯片上的微型…

如何监控Elasticsearch集群状态?

大家好,我是锋哥。今天分享关于【如何监控Elasticsearch集群状态?】面试题。希望对大家有帮助; 如何监控Elasticsearch集群状态? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 监控 Elasticsearch 集群的状态对于确保…

命令行使用ssh隧道连接远程mysql

本地电脑A 跳板机B 主机2.2.2.2 用户名 B ssh端口号22 登录密码bbb 远程mysql C 地址 3.3.3.3 端口号3306 用户名C 密码ccc A需要通过跳板机B才能访问C; navicat中配置ssh可以实现在A电脑上访问C 如何实现本地代码中访问C呢? # 假设本地使…

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…

知识库助手的构建之路:ChatGLM3-6B和LangChain的深度应用

ChatGLM3-6B和LangChain构建知识库助手 安装依赖库 使用pip命令安装以下库: pip install modelscope langchain0.1.7 chromadb0.5.0 sentence-transformers2.7.0 unstructured0.13.7 markdown3.0.0 docx2txt0.8 pypdf4.2.0依赖库简介: ModelScope&a…

面经-综合面/hr面

面经-综合面/hr面 概述1.大学期间遇到的困难,怎么解决的2. 大学期间印象最深/最难忘的是什么3. 大学里面担任了什么职务没?做了什么工作?4. 大学最大的遗憾是什么?5. 对自己的未来规划6. 对自己的评价7. 自己的优缺点8. 对公司的认…

群控系统服务端开发模式-应用开发-邮箱配置功能开发

邮箱配置主要是将管理员数据做归属。具体见下图: 一、创建表 1、语句 CREATE TABLE cluster_control.nc_param_mail (id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 编号,title varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT…

sd webui整合包怎么安装comfyui

环境: sd webui整合包 comfyui 问题描述: sd webui整合包怎么安装comfyui 扩展安装不成功 解决方案: 1.直接下载 ,解压到SD文件夹里(或者git拉一下) 2.ComfyUI模型共享:如果本机部署过Webui,那么ComfyUI可以与WebUI公用一套模型,防止复制大量模型浪费空间 将…

python基础(二)

函数 函数定义 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。 python函数定义规则: def my_max(a,b): #定义函数用def关键字开头,函数名-》my_max ()定义参数 if a>b: #函数体以&#xff1a…

【Springboot入门知识总结】

SpringBoot Web入门 一.Spring1.springBoot入门程序2.Spring官方脚手架连接不上的解决方案3.为什么一个main方法就将web应用 二. HTTP协议1.http协议的概念和特点2.Get请求和Post请求的区别3.http响应状态码分类4.获取http的参数 三.springBoot中的常用注解四.分层解耦五.总结 …

华为IPD流程学习之——深入解读123页华为IPD流程体系设计方法论PPT

该方案全面介绍了华为IPD流程体系设计方法论,包括流程体系建设的背景、理念、架构、核心特征、构建模型、与组织和战略的关系、运营机制、数字化转型以及流程管理组织等内容,旨在为企业提供一套系统的流程体系建设指导,以提升运营效率、质量和…

使用docker搭建hysteria2服务端

原链接:https://github.com/apernet/hysteria/discussions/1248 官网地址:https://v2.hysteria.network/zh/docs/getting-started/Installation/ 首选需要安装docker和docker compose 切换到合适的目录 cd /home创建文件夹 mkdir hysteria创建docke…

力扣hot100

文章目录 力扣hot100-哈希题目:两数之和方法1-暴力方法2-哈希 题目:字母异位词分组题解 题目:最长连续序列题解解释代码 力扣hot100-双指针题目:移动零题解 题目:盛最多水的容器题解 题目:三数之和题解 题目…

Scala身份证上的秘密以及Map的遍历

object test {def main(args: Array[String]): Unit {val id "42032220080903332x"//1.生日是?//字符串截取val birthday id.substring(10,14) //不包括终点下标println(birthday)val year id.substring(6,10) //println(year)//性别:倒数第…

设置ip和代理DNS的WindowsBat脚本怎么写?

今天分享一个我们在工作时,常见的在Windows中通过批处理脚本(.bat 文件)来设置IP地址、代理以及DNS 相关配置的示例,大家可以根据实际需求进行修改调整。 一、设置静态IP地址脚本示例 以下脚本用于设置本地连接(你可…

【机器学习】—逻辑回归

逻辑回归实现详解 介绍 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计模型,尤其适用于二分类问题。本文将通过一个简单的例子,使用Python和PyTorch库实现逻辑回归,并通过可视化展示模型的训练过程和…

华为仓颉编程环境搭建

1、仓颉介绍 摘自华为官方:仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。 其具体特性表现为&am…

Vue.js当中v-if和v-show的区别

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:WebStorm 目录 v-if和v-show举例 v-if 定义 特点 v-show 定义 特点 代码示例 v-if和v-show区别 原理 性能 适用性 v-if和v-show举例 首先我们还是简单回顾一下vue当中两…

【iOS】知乎日报总结

文章目录 前言首页网络请求轮播图上滑加载图片请求 文章详情页WKWebView的使用点赞、收藏持久化——FMDB的使用 其他问题沙盒问题单元格点击其他 总结 前言 在系统学习了OC语言和UI控件后,知乎日报是第一个比较大的项目,耗时一个多月时间,里面…