查看虚拟机命令(监控层面)

ps 命令

1、linux风格打印所有进程:

ps -A 
​
ps -e

2、BSD风格打印所有的进程

ps au
​
ps aux

3、完整格式

ps -ef

4、常用组合

#查看CPU的详细信息
​
cat /proc/cpuinfo
​
#查看内存的详细信息
​
cat /proc/meminfo  
​
#查看使用内存前10的进程
​
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
​
#查看使用CPU前10的进程
​
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
​
#每隔1秒查看使用内存前10的进程
​
watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'
​
#监控网络流量
​
iftop -i eth0 -t -s 30 -L 100

如何查看 Linux 下内存占用率

我们可以使用下面命令的组合来达到此目的。在该方法中,我们使用的是 free 和 awk 命令的组合来获取内存占用率。

要获取不包含百分比符号的内存占用率:

free -t | awk 'NR ==2 {print "Current Memory Utilization is: "$3/$2*100}'
​
或
​
free -t | awk 'FNR ==2 {print "Current Memory Utilization is: "$3/$2*100}'
​Current Memory Utilization is : 18.0433

要获取包含百分比符号及保留两位小数的内存占用率:

#free -t | awk 'NR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
​
或
​
#free -t | awk 'FNR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'

dmidecode # 查看硬件层面信息

 #查看服务器型号
​
dmidecode | grep 'Product Name'
​#查看主板的序列号
​
dmidecode | grep 'Serial Number'
​#查看系统序列号
​
dmidecode -s system-serial-number
​#查看内存信息
​
dmidecode -t memory
​#现有内存数量和内存大小
​
dmidecode | grep -A16 "Memory Device" | grep "Size" | sed 's/^[ \t]*//'
​#最大支持内存容量
​
dmidecode | grep "Maximum Capacity" |sed "s/^[\t]*//'

查看网卡总线

lshw -class net -businfo

查看硬件信息

#查看内存信息
​
cat /proc/meminfo
​
#查看内存型号
​
dmidecode -t memory
​
#查看cpu 信息
​
cat /proc/cpuinfo

查看硬盘信息 (只能在裸机的linux系统下查看)

smartctl -a /dev/sda
​
hdparm -i /dev/sda

du命令

#查看当前目录大小。不包括隐藏文件和文件夹
​
du -sh * 
​
#查看当前目录大小。包括隐藏文件和文件夹
​
du -sh ./*
​
#查看当前目录大小,并展示最近更新时间
​
du -sh * --time
​
#查看当前目录大小,并排序
​
du -sh * |sort -rh
​
#查看当前目录大小,展示最近更新时间,并排序
​
du -sh * --time | sort -rh

top命令

top命令选项
  • -b:以批处理模式操作;

  • -c:显示完整的治命令;

  • -d:屏幕刷新间隔时间;

  • -I:忽略失效过程;

  • -s:保密模式;

  • -S:累积模式;

  • -i<时间>:设置间隔时间;

  • -u<用户名>:指定用户名;

  • -p<进程号>:指定进程;

  • -n<次数>:循环显示的次数。

top命令交互
  • Z:修改颜色配置;

  • B:关闭/开启粗体

  • l:隐藏/显示第1行负载信息;

  • t:隐藏/显示第2~3行CPU信息;

  • m:隐藏/显示第4~5行内存信息;

  • 1:单行/多行显示CPU信息;

  • I:Irix/Solaris模式切换

  • f:列显示控制;

  • o:列排序控制,按字母进行调整

  • F or O :选择排序列

  • <,> :上下移动内容

  • R:内容排序;

  • H:显示线程

  • c:COMMAND列命令名称与完整命令行路径切换;

  • i:忽略闲置和僵死进程开关;

  • S:累计模式切换

  • x:列排序;

  • y:运行任务

  • z:颜色模式;

  • b:粗体开关 仅适用于x,y模式中

  • u :按用户进行过滤,当输入错误可按Ctrl + Backspace进行删除

  • n or # :设置进程最大显示条数

  • k:终止一个进程;

  • r:重新设置一个进程的优先级别

  • d or s : 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;

  • W: 将当前设置写入~/.toprc文件中 q : Quit 退出

按CPU使用率排序

按 (Shift+P) 对进程CPU利用率进行排序

按内存使用率排序

按 (Shift+O) 对进程内存使用进行排序。

过滤进程

进入top后,按下o后,会让你输入过滤条件,输入COMMAND=nginx,现在就只剩下模糊匹配nginx关键字的进程了

不要显示空闲进程

打开top,会有下面一大堆的空闲进程显示着,有点干扰我们的视线。只要按下i,直接过滤掉空闲进程

ps -au 或 ps aux

前者注意显示终端的进程,而aux是显示所有的进程,不过其属性列显示的一样

对于的属性都是什么意思呢?

USER:进程的拥有者。
PID: 进程的id值
%CPU:占用的cpus使用率
%MEM:占用内存的使用率
VSZ:占用的虚拟内存的大小
RSS:占用的内存大小
STAT:进程的状态D:无法中断的休眠状态 (通常 IO 的进程)R:正在执行中S:静止状态T:暂停状态Z:不存在但暂时无法消除W:没有足够的内存分页可分配<:高优先级的进程N:低优先级的进程L:有内存分页分配并锁在内存内s:表示进程是控制进程l:表示进程是多线程+:表示当前进程运行再前台
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令,也就是执行的进程名

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

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

相关文章

【LinuxC语言】线程的终止和栈清理

文章目录 前言一、线程的终止二、pthread_join函数三、线程栈的清理初步认识加强理解总结前言 在Linux环境下使用C语言进行多线程编程是一种常见的并发处理技术。线程相比于进程,具有更小的上下文切换开销,使得多线程程序能更高效地利用系统资源。然而,线程的终止和栈清理是…

学校校园考场电子钟,同步授时,助力考场公平公正-讯鹏科技

随着教育技术的不断发展&#xff0c;学校对于考场管理的需求也日益提高。传统的考场时钟往往存在时间误差、维护不便等问题&#xff0c;这在一定程度上影响了考试的公平性和公正性。为了解决这些问题&#xff0c;越来越多的学校开始引入考场电子钟&#xff0c;通过同步授时技术…

【ajax核心03】封装底层axios函数

目录 一&#xff1a;步骤总结 二&#xff1a;获取数据需求&#xff1a; 三&#xff1a;查找数据需求&#xff1a; 四&#xff1a;发送数据需求&#xff1a; 一&#xff1a;步骤总结 定义myAxios函数&#xff0c;接收配置对象&#xff0c;返回Promise对象发送XHR请求&#…

Redis启停脚本

目录 1.概述2.Redis自带脚本3.Redis安装4.修改Redis默认脚本5.注册为Service检验脚本/etc/init.d/redis-server脚本添加执行权限添加到redis-server服务启用redis-server服务 6.功能验证启动服务服务状态重启服务停止服务 1.概述 解决部分老系统&#xff0c;如Centos6上启停Re…

HTTP 状态码详解及使用场景

目录 1xx 信息性状态码2xx 成功状态码3xx 重定向状态码4xx 客户端错误状态码5xx 服务器错误状态码 HTTP思维导图连接&#xff1a;https://note.youdao.com/s/A7QHimm0 1xx 信息性状态码 100 Continue&#xff1a;表示客户端应继续发送请求的其余部分。 使用场景&#xff1a;客…

学习分享-Redis 中的压缩列表 (Ziplist)

Redis 中的压缩列表 (Ziplist) 压缩列表 (Ziplist) 是 Redis 内部用于优化小规模数据存储的一种紧凑数据结构。它设计用于高效地存储包含少量元素的列表、哈希表或有序集合&#xff0c;以减少内存占用和提高性能。以下是压缩列表的详细介绍&#xff1a; 1. 压缩列表的结构 压…

胡说八道(24.6.20)——通信杂谈(科普)

上回书到无线电通信的一个分支——电报&#xff0c;咱们今天继续看看关于无线电通信的其他应用的发展史。 第一个是收音机。收音机的出现解决的是人类远距离通过耳朵实时听见讲演者声音的需求&#xff0c;但人们更渴望用眼睛实时远距离看见表演者的形象与动作&#xff0c;这就推…

南阳水利乙级资质:标准提升与行业进步

南阳水利乙级资质的标准提升与行业进步是相辅相成、相互促进的。以下将从标准提升的具体内容、行业进步的表现以及二者之间的关系三个方面进行详细分析。 一、南阳水利乙级资质标准提升的具体内容 企业资信能力要求&#xff1a;水利乙级资质要求企业的净资产达到800万元以上&am…

Freertos-----任务之间的消息传递(使用消息队列信号量方法)

这次来分享任务之间的数据传递的方法&#xff0c;方法有很多种&#xff0c;我展示2种&#xff0c;让大家对freertos有更深刻的印象 目录 消息队列 信号量 消息队列 首先直接打开普中的例程&#xff0c;然后在里面加上ADC的驱动代码&#xff0c;先初始化外设先&#xff0c;我…

java中BiFunction类和Function类的区别和联系?

在Java中&#xff0c;Function和BiFunction都是函数式接口&#xff0c;它们都是Java 8引入的&#xff0c;用于支持函数式编程风格。这两个接口都位于java.util.function包中&#xff0c;但它们在处理参数和返回值方面有所差异&#xff1a; Function接口: 接口定义&#xff1a…

内江科技杂志内江科技杂志社内江科技编辑部2024年第13期目录

科教兴国 内江市科技局“五个强化”助力“五经普”工作有序推进 本刊通讯员; 1 内江市多措并举融入成渝中线科创走廊建设 本刊通讯员; 2 科学管理《内江科技》投稿&#xff1a;cnqikantg126.com 数字化社会公共图书馆的服务效能提升策略研究 闫永凤;臧萌;王亚博;王…

[极客大挑战 2020]Roamphp4-Rceme

rce,rce,rce!!! 右键源代码里给了提示&#xff0c;有备份文件index.php.swp,大伙都做到这来了&#xff0c;应该不用写了吧。看源码 <?php error_reporting(0); session_start(); if(!isset($_SESSION[code])){$_SESSION[code] substr(md5(mt_rand().sha1(mt_rand)),0,5);…

汽车IVI中控开发入门及进阶(二十九):i.MX6

前言: i.MX 6双/6Quad处理器集成多媒体应用处理器,是不断增长的多媒体产品系列的一部分,提供高性能处理,并针对最低功耗进行了优化。 i.MX 6Dual/6Quad处理器采用先进的quad-ArmCortex-A9内核,运行速度高达800 MHz,包括2D和3D图形处理器、1080p视频处理和集成电源管理。…

区块链中nonce是什么,什么作用

目录 区块链中nonce是什么,什么作用 区块链中nonce是什么,什么作用 Nonce在以太坊中是一个用于确保交易顺序性和唯一性的重要参数。以下是对Nonce的详细解释: 定义 Nonce是一个scalar值,它等于从该地址发送的交易数量,或在具有关联代码的账户的情况下,由该账户创建的合…

Python | C++漂移扩散方程和无风险套利公式算法微分

&#x1f3af;要点 &#x1f3af;漂移扩散方程计算微分 | &#x1f3af;期权无风险套利公式计算微分 | &#x1f3af;实现图结构算法微分 | &#x1f3af;实现简单正向和反向计算微分 | &#x1f3af;实现简单回归分类和生成对抗网络计算微分 | &#x1f3af;几何网格计算微分…

如何配置IOMMU或者SWIOTLB

1. 前言 这篇文章说明了如何在Linux内核中启用和配置IOMMU和SWOTLB。 当今的计算或者嵌入设备使用一种内存分区的方法进行外设的管理&#xff0c;如显卡、PCI设备或USB设备&#xff0c;都将设备映射为一段内存&#xff0c;用于设备的读写。 传统意义上的IOMMU用于内存映射&a…

从xxl-job源码中学习Netty的使用

1. 启动与Spring实例化 com.xxl.job.core.executor.impl.XxlJobSpringExecutor.java类 继承SmartInitializingSingleton 类&#xff0c;在afterSingletonsInstantiated 实例化后方法中 调用initJobHandlerMethodRepository 把所有的xxljob任务管理起来&#xff1b; private…

使用ASP.NET Core封装接口请求参数格式

有些人获取接口请求参数是直接使用数据库实体类来获取的&#xff0c;这种方式虽然写起来很方便&#xff0c;但是会导致swagger接口文档出现很多没用的参数&#xff0c;让人看着不舒服。 比如&#xff0c;新增用户只需要传用户名、密码、邮箱就可以了&#xff0c;但是实体类也包…

数据可视化---绘制常用图表,组合图表,定制图表主题

题目一&#xff1a;绘制桑基图&#xff0c;展示某商铺新老客服群体的商品喜好 编写程序。根据第9.3.7&#xff0c;绘制桑基图&#xff0c;展示某商铺新老客服群体的商品喜好。 运行代码&#xff1a; #绘制桑基图&#xff0c;展示某商铺新老客服群体的商品喜好 from pyecharts…

使用Spring Boot和Redis实现邮箱注册与登录的验证码验证

引言 在现代web应用中&#xff0c;邮箱注册和登录是一种常见的用户验证方式。为了增强安全性和便捷性&#xff0c;我们可以利用Redis缓存存储验证码及其过期时间。本文将展示如何使用Spring Boot和Redis来实现邮箱验证码的注册与登录功能。 环境准备 1. 创建Spring Boot项目…