技术标签: top 运维 linux cpu Centos centos
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,下面详细介
绍它的使用方法;
top是一个动态显示过程,即可通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为
止。top命令提供了实时的对系统处理器的状态监视;它将显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU
占用率等;
-b:批处理
-c:显示完整的治命令
-I:忽略失效过程
-s:保密模式
-S:累积模式
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数
top命令可以看到总体的系统运行状态和cpu的使用率;
%us:表示用户空间程序的cpu使用率(没有通过nice调度);
%sy:表示系统空间的cpu使用率,主要是内核程序;
%ni:表示用户空间且通过nice调度过的程序的cpu使用率;
%id:空闲cpu;
%wa:cpu运行时在等待io的时间;
%hi:cpu处理硬中断的数量;
%si:cpu处理软中断的数量;
%st:被虚拟机偷走的cpu;
PID:进程标示号
USER:进程所有者
PR:进程优先级
NI:进程优先级别数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR :进程使用的共享内存值
S :进程的状态,其中S表示休眠,R表示正在运行,Z表示僵尸进程
%CPU :进程占用的CPU使用率
%MEM :进程占用的物理内存百分比
TIME+:进程启动后占用的总的CPU时间
Command:进程启动的启动命令名称
total:总计物理内存的大小
used:已使用多大
free:可用有多少
Shared:多个进程共享的内存总额
Buffers/cached:磁盘缓存的大小
显示Linux虚拟内存统计信息:进程、内存、分页、IO和 cpu 活动的信息;
- 不需要特殊权限;
-a:开关显示活动/非活动内存;
-f:开关显示自引导以来的分叉数。这包括 fork、vfork 和 clone 系统调用,相当于创建的任务总数。每个进程由一个或多个任务表示,具体取决于线程使用情况。此显示不重复。
-t:开关将时间戳添加到输出;
-m:开关显示slabinfo;
-n:开关使标头仅显示一次,而不是定期显示;
-s:开关显示各种事件计数器和内存统计信息的表格。此显示不重复;
-delay:是更新之间的延迟(以秒为单位)。如果未指定延迟,则仅打印一份报告,其中包含自启动以来的平均值;
-count:是更新的次数。如果未指定计数并定义了延迟,则计数默认为无穷大;
-d:报告磁盘统计信息;
-w:扩大大内存大小 的字段宽度;
-p:后跟一些分区名称以获取详细统计信息;
-S:后跟 k 或 K 或 m 或 M在1000、1024、1000000 或 1048576 字节之间切换输出;
-V:开关导致显示版本信息 。
procs
r:在运行队列中等待的进程数;
b:在等待io的进程数;
memory
swpd:现时可用的交换内存(单位KB);
free:空闲的内存(单位KB);
buff:缓冲去中的内存数(单位:KB);
cache:被用来做为高速缓存的内存数(单位:KB);
swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒;
so: 从内存交换到磁盘的交换页数量,单位:KB/秒;
io
bi: 发送到块设备的块数,单位:块/秒;
bo: 从块设备接收到的块数,单位:块/秒;
system
in: 每秒的中断数,包括时钟中断;
cs: 每秒的环境(上下文)转换次数;
cpu
cs:用户进程使用的时间 。以百分比表示;
sy:系统进程使用的时间。 以百分比表示;
id:中央处理器的空闲时间 。以百分比表示;
是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不 但能查看所有
CPU的平均状况信息,而且能够查看特定CPU的信息;
【命令】:
mpstat [-P {|ALL}] [internal [count]]
- -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
- internal 相邻的两次采样的间隔时间
- count 采样的次数,count只能和delay一起使用
yum install sysstat
user:在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程,值为 (usr/total)*100;
nice:在internal时间段里,nice值为负进程的CPU时间(%),值为(nice/total)*100;
system:在internal时间段里,核心时间(%),值为(system/total)*100;
iowait:在internal时间段里,硬盘IO等待时间(%),值为(iowait/total)*100;
irq:在internal时间段里,硬中断时间(%),值为(irq/total)*100;
soft:在internal时间段里,软中断时间(%),值为(softirq/total)*100;
idle:在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%),值为(idle/total)*100;
intr/s:在internal时间段里,每秒CPU接收的中断的次数,值为(intr/total)*100;
title: 红日靶场2tags: 内网渗透date: 2021/07/21本文首发于先知社区:https://xz.aliyun.com/t/9851记一次靶场渗透。环境搭建web:外网ip - 192.168.10.80内网ip - 10.10.10.80PC:外网ip - 192.168.10.201内网ip - 10.10.10.201DC:内网ip - 10.10.10.10web、PC、DC都处于同一域环境内,需要手动开启weblogic服务外网端口探测首.
Pulsar简介Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software FoundationPulsar是pub-sub模式的分布式消息平台,拥有灵活的消息模型和直观的客户端API..._pulsar收发代码
奇客最近拿到几条SATA转换USB3.0易驱线,笔记本硬盘可转成移动硬盘,通过OTG转换头接安卓手机,就可以直接拷贝相册照片。这里搜集了一些OTG的使用技巧,供大家参考。目前手机充电口多为Type-COTG外接读卡和键盘鼠标也是可以的小米6实测读卡器手机通过OTG数据线接入USB存储设备,也可以通过OTG易驱线接入SATA设备手机OTG连接移动硬盘有没问题,主要取决于3个因素:SATA主控固件兼容..._android x86挂载ntfs
统一建模语言(Unified Modeling Language, UML)是用于系统的可视化建模语言,它将OMT、 OOSE 和 Booch 方法中的建模语言和方法有机地融合在一起,是国际统一的软件建模标准。1、UML 的结构UML 由构造块、公共机制和架构三个部分组成。(1)构造块。构造块也就是基本的 UML 建模元素(事物)、关系和图。 建模元素:包括...
攻击者可通过重写ClientHello(使用DHE_EXPORT取代DHE),然后重写ServerHello(使用DHE取代DHE_EXPORT),利用该漏洞实施中间人攻击和cipher-downgrade攻击。如果您有 Web 或邮件服务器,则应禁用对导出密码套件的支持并使用 2048 位 Diffie-Hellman 组。如果您使用 SSH,您应该将您的服务器和客户端安装升级到最新版本的 OpenSSH。至此,升级完成,如果之前升级过的,下面的就不用看了,直接新开SSH终端连接即可。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、对于通过SSH远程连接来说,出现了Access denied问题一、对于通过SSH远程连接来说,出现了Access denied问题真滴坑,记录下公司有台linux服务器重启后ssh远程不了了,ping服务器地址和telnet 22端口都没问题,看了/etc/ssh/sshd_config配置也正常,究竟是什么问题呢?最后发现我的selin我的selinux状态一直是开启状态,所以一直连不上1、获取当前selinu._服务器access denied
最近在学习 UE4(Unreal Engine)的相关知识,由于UE4引擎是使用C++实现的,因此对C++语言有了深一步的学习。我想,程序员在会某种语言的情况下,再学习其他语言时,总喜欢对比着学习,特别是同属于一类的,OC与C++同为编译型语言。C++也是一门使用C语言实现的面向对象语言。而OC的底层是C和C++。OC与C++还是有很多不同的,比如OC的方法只声明不定义,编译可以通过,且可以只定义不声明,而C++声明和定义必须成对出现,且在其他地方调用的情况下,只声明不定义编译不通过。这是因为OC底层的有
为什么要进行动态内存管理?进行动态内存管理的几个函数开辟空间的函数1.malloc()2.calloc()3.relloc()释放内存空间的函数4.free()_malloc内存管理方式
截取视频某帧图片# coding=utf-8import osfrom cv2 import cv2def save_img2(): # 提取视频中图片 按照每秒提取 间隔是视频帧率 url = "https://yq-production.obs.cn-north-4.myhuaweicloud.com/ggads/e20852cf-2b43-47a4-8ae9-4ab2af58186d-paused.MP4" vc = cv2.VideoCapture(url) # 读入_obs 上传视频 截帧
为什么80%的码农都做不了架构师?>>> ..._ssh 抓包能不能获得密码
作者:kyo-yo出处:http://kyo-yo.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在上一篇使用jQuery.Validate进行客户端验证(初级篇)中我介绍了为什么选用jQuery.Validate作为客户端的理由,同时也介绍了jQuery.Validate的..._validate = $('#').validate({
转自微信公众号 arXiv打卡小组 ➊#GAN#The Numerics of GANs本文讨论了 GAN 采用梯度下降训练时的收敛性问题。文章指出,若梯度向量的雅克比矩阵的特征值的实部的绝对值太小,或者特征值的虚部的绝对值太大,若要求算法收敛到局部纳什均衡解,则步长需趋于 0,这将导致算法无效。为此,文章提出了