Linux系统之dstat命令的基本使用

news2025/1/21 18:58:06

Linux系统之dstat命令的基本使用

  • 一、dstat命令介绍
    • 1. dstat简介
    • 2. dstat特点
  • 二、本次实践介绍
    • 1. 本地环境规划
    • 2. 本次实践介绍
  • 三、本地环境检查
    • 1. 检查操作系统版本
    • 2. 查看系统内核版本
    • 3. 检查本地yum仓库源状态
  • 三、安装dstat工具
    • 1. 搜索dstat软件
    • 2. 安装dstat工具
    • 3. 查看dstat版本
  • 四、dstat命令的帮助信息
    • 1. 在命令行的帮助信息
    • 2. dstat命令常用选项
  • 五、dstat命令的基本使用
    • 1. 直接使用dstat命令
    • 2. 指定时间间隔显示
    • 3. 查看dstat能使用的所有参数
    • 4. 监控系统的进程
  • 六、进程最耗资源统计
    • 1. 显示最耗CPU的进程
    • 2. 显示最高磁盘IO的进程
    • 3. 显示最耗内存的进程
    • 4. 监控磁盘读写
    • 5. 监控网卡的流量
    • 6. 监控内存状态

在这里插入图片描述

一、dstat命令介绍

1. dstat简介

dstat是一个通用的系统资源统计工具,stat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令,是一个全能系统信息统计工具。

2. dstat特点

  • 实时的监控cpu、磁盘、网络、IO、内存等使用情况
  • 全能系统信息统计
  • 安装方便快速,上手简单
  • 功能强大,是运维的好帮手

二、本次实践介绍

1. 本地环境规划

本地环境规划:

hostnameIP地址dstat版本操作系统版本
jeven192.168.3.1663.28.2-10centos 7.6

2. 本次实践介绍

1.本次实践环境为个人测试环境;
2.本次实践为在centos7.6系统上安装dstat工具;
3.学会dstat工具的基本使用。

三、本地环境检查

1. 检查操作系统版本

检查本地操作系统版本

[root@jeven test]#  cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

2. 查看系统内核版本

查看系统内核版本

[root@jeven test]# uname -r 
3.10.0-957.el7.x86_64

3. 检查本地yum仓库源状态

检查本地yum仓库的状态

[root@server001 ~]# yum repolist all |grep enable 
!base/7/x86_64                               CentOS-7 - Base - m enabled: 10,072
!docker-ce-stable/7/x86_64                   Docker CE Stable -  enabled:    234
!epel/x86_64                                 Extra Packages for  enabled: 13,785
!extras/7/x86_64                             CentOS-7 - Extras - enabled:    515
!mysql-connectors-community/x86_64           MySQL Connectors Co enabled:    220
!mysql-tools-community/x86_64                MySQL Tools Communi enabled:     98
!mysql80-community/x86_64                    MySQL 8.0 Community enabled:    405
!remi-safe                                   Safe Remi's RPM rep enabled:  5,159
!updates/7/x86_64                            CentOS-7 - Updates  enabled:  4,926
!webmin                                      Webmin Distribution enabled:    243
!zabbix/x86_64                               Zabbix Official Rep enabled:    114
!zabbix-agent2-plugins/x86_64                Zabbix Official Rep enabled:      4
!zabbix-non-supported/x86_64                 Zabbix Official Rep enabled:      5

三、安装dstat工具

1. 搜索dstat软件

使用yum查找dstat软件

[root@server001 ~]# yum search dstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * remi-safe: mirrors.tuna.tsinghua.edu.cn
=================================================================================== N/S matched: dstat ===================================================================================
dstat.noarch : Versatile resource statistics tool

  Name and summary matches only, use "search all" for everything.

查看dstat的软件版本

[root@server001 ~]# yum list all|grep dstat
dstat.noarch                             0.7.2-12.el7                  base  

2. 安装dstat工具

使用yum直接安装dstat工具

[root@jeven ~]# yum -y install dstat
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * epel: mirrors.cqu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package dstat.noarch 0:0.7.2-12.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================================================================================
 Package                                    Arch                                        Version                                           Repository                                 Size
==========================================================================================================================================================================================
Installing:
 dstat                                      noarch                                      0.7.2-12.el7                                      base                                      163 k

Transaction Summary
==========================================================================================================================================================================================
Install  1 Package

Total download size: 163 k
Installed size: 752 k
Downloading packages:
dstat-0.7.2-12.el7.noarch.rpm                                                                                                                                      | 163 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : dstat-0.7.2-12.el7.noarch                                                                                                                                              1/1 
  Verifying  : dstat-0.7.2-12.el7.noarch                                                                                                                                              1/1 

Installed:
  dstat.noarch 0:0.7.2-12.el7                                                                                                                                                             

Complete!

3. 查看dstat版本

查看dstat版本

[root@jeven ~]# dstat --version
Dstat 0.7.2
Written by Dag Wieers <dag@wieers.com>
Homepage at http://dag.wieers.com/home-made/dstat/

Platform posix/linux2
Kernel 3.10.0-957.el7.x86_64
Python 2.7.5 (default, Oct 30 2018, 23:45:53) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

Terminal type: xterm (color support)
Terminal size: 39 lines, 186 columns

Processors: 4
Pagesize: 4096
Clock ticks per secs: 100

internal:
	aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
	battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, 
	innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, 
	proc-count, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu, top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, 
	top-io-adv, top-latency, top-latency-avg, top-mem, top-oom, utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

四、dstat命令的帮助信息

1. 在命令行的帮助信息

在centos命令行终端的dstat的帮助信息

[root@jeven ~]# dstat --help
Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -r, --io               enable io stats (I/O requests completed)
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats

  --aio                  enable aio stats
  --fs, --filesystem     enable fs stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --socket               enable socket stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats
  --vm                   enable vm stats

  --plugin-name          enable plugins by plugin name (see manual)
  --list                 list all available plugins

  -a, --all              equals -cdngy (default)
  -f, --full             automatically expand -C, -D, -I, -N and -S lists
  -v, --vmstat           equals -pmgdsc -D total

  --bits                 force bits for values expressed in bytes
  --float                force float values on screen
  --integer              force integer values on screen

  --bw, --blackonwhite   change colors for white background terminal
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file
  --profile              show profiling statistics when exiting dstat

delay is the delay in seconds between each update (default: 1)
count is the number of updates to display before exiting (default: unlimited)

2. dstat命令常用选项

dstat命令常用选项

-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
--ipc:显示ipc消息队列,信号等信息。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。

五、dstat命令的基本使用

1. 直接使用dstat命令

直接使用dstat命令,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。
在命令后面加上–output ,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。

[root@jeven ~]# dstat 
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  0   0  99   0   0   0| 221k   35k|   0     0 |   0     0 | 141   195 
  0   0 100   0   0   0|   0     0 | 328B  938B|   0     0 |  76   111 
  0   0 100   0   0   0|   0     0 | 254B  398B|   0     0 |  57    78 
  0   0 100   0   0   0|   0     0 | 314B  458B|   0     0 |  46    60 
  0   0 100   0   0   0|   0     0 | 254B  458B|   0     0 |  58    73 
  0   0 100   0   0   0|   0     0 | 254B  398B|   0     0 |  49    67 

在这里插入图片描述

- CPU部分解释
usr:用户空间的程序所占百分比;
sys:系统空间程序所占百分比;
idel:空闲百分比;
wai:等待磁盘I/O所消耗的百分比;
hiq:硬中断次数;
siq:软中断次数;


- disk部分解释
read:磁盘读带宽; 
writ:磁盘写带宽

- system部分解释
int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。


- net部分解释
recv:网络收包带宽
send:网络发包带宽


- paging内存分页统计
in: page in(换入)
out:page out(换出)

2. 指定时间间隔显示

可以在最后指定显示一条信息的时间间隔,如dstat3是每3s显示一条,dstat 3 6表示每3s显示一条,一共显示6条。

[root@jeven ~]# dstat 3
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  0   0  99   0   0   0| 212k   33k|   0     0 |   0     0 | 137   190 
  0   0 100   0   0   0|   0     0 | 254B  573B|   0     0 |  55    71 
  0   0 100   0   0   0|   0     0 | 334B  387B|   0     0 |  59    82 
  0   0 100   0   0   0|   0     0 | 254B  387B|   0     0 |  70    78 
  0   0 100   0   0   0|   0     0 | 234B  407B|   0     0 |  53    74 
  0   0 100   0   0   0|   0     0 | 254B  387B|   0     0 |  51    68 
  0   0 100   0   0   0|   0     0 | 454B  407B|   0     0 |  55    74 
  0   0 100   0   0   0|   0     0 | 254B  407B|   0     0 |  56    78 

[root@jeven ~]# dstat 3 6
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  0   0  99   0   0   0| 210k   33k|   0     0 |   0     0 | 137   190 
  0   0 100   0   0   0|   0     0 | 254B  573B|   0     0 |  57    77 
  0   0 100   0   0   0|   0     0 | 428B  387B|   0     0 |  77   110 
  0   0 100   0   0   0|   0     0 | 294B  407B|   0     0 |  76   102 
  0   0 100   0   0   0|   0     0 | 254B  407B|   0     0 |  84    90 
  0   0 100   0   0   0|   0     0 | 228B  387B|   0     0 |  55    79 
  0   0 100   0   0   0|   0     0 | 214B  407B|   0     0 |  51    73 

3. 查看dstat能使用的所有参数

查看dstat能使用的所有参数使用dstat --list

[root@jeven ~]# dstat --list
internal:
	aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
	battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, 
	innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, 
	proc-count, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu, top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, 
	top-io-adv, top-latency, top-latency-avg, top-mem, top-oom, utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

4. 监控系统的进程

检查查看系统的进程

[root@jeven ~]# dstat -p 5 10
---procs---
run blk new
  0   0 3.8
  0   0   0
  0   0   0
  0   0   0
  0   0   0
  0   0   0
  0   0   0
0.4   0   0
  0   0 1.6
  0   0   0
  0   0   0

六、进程最耗资源统计

1. 显示最耗CPU的进程

查看当前最耗CPU的进程名、PID和CPU占比以及读写信息。

[root@jeven ~]# dstat -t --top-cpu-adv 2 6
----system---- -------most-expensive-cpu-process-------
     time     |process              pid  cpu read write
14-05 05:16:31|vmtoolsd             9177 0.0%2094B   1B
14-05 05:16:33|python2              9868 0.1%   0    0 
14-05 05:16:35|kworker/1:1          224830.1%   0    0 
14-05 05:16:37|                                        
14-05 05:16:39|                                        
14-05 05:16:41|kworker/0:1          40   0.1%   0    0 
14-05 05:16:43|rngd                 9141 0.1%   0    0 

2. 显示最高磁盘IO的进程

查看当前最耗block I/O的进程名、PID和读写容量以及CPU占比。

[root@jeven ~]# dstat -t  --top-bio-adv 2 6
----system---- ----most-expensive-block-i/o-process----
     time     |process              pid  read write cpu
14-05 05:18:38|systemd              1      68k  20k0.0%
14-05 05:18:40|                                        
14-05 05:18:42|                                        
14-05 05:18:44|                                        
14-05 05:18:46|                                        
14-05 05:18:48|                                        
14-05 05:18:50|                                        

3. 显示最耗内存的进程

查看当前最耗内存的进程

[root@jeven ~]#  dstat -t --top-mem 2 6
----system---- --most-expensive-
     time     |  memory process 
14-05 05:52:02|gnome-shell  133M
14-05 05:52:05|gnome-shell  133M
14-05 05:52:07|gnome-shell  133M
14-05 05:52:09|gnome-shell  133M
14-05 05:52:10|gnome-shell  133M
14-05 05:52:13|gnome-shell  133M
14-05 05:52:15|gnome-shell  133M

4. 监控磁盘读写

监控磁盘sda的读写状态

[root@jeven ~]# dstat -t  -dD sda,total  2 6
----system---- --dsk/sda----dsk/total-
     time     | read  writ: read  writ
14-05 05:23:05| 164k   26k: 164k   26k
14-05 05:23:07|   0     0 :   0     0 
14-05 05:23:09|   0     0 :   0     0 
14-05 05:23:11|   0     0 :   0     0 
14-05 05:23:13|   0    15k:   0    15k
14-05 05:23:15|   0     0 :   0     0 
14-05 05:23:17|   0     0 :   0     0 

5. 监控网卡的流量

监控系统的某个网卡,例如ens33网卡的流量情况。

[root@jeven ~]# dstat -t  -n -N ens33,total 2 6
----system---- -net/ens33---net/total-
     time     | recv  send: recv  send
14-05 05:24:59|   0     0 :   0     0 
14-05 05:25:01| 224B  378B: 224B  378B
14-05 05:25:03| 284B  312B: 284B  312B
14-05 05:25:05| 224B  282B: 224B  282B
14-05 05:25:07| 224B  312B: 224B  312B
14-05 05:25:09| 194B  282B: 194B  282B
14-05 05:25:11| 224B  312B: 224B  312B
[root@jeven ~]# 

6. 监控内存状态

监控系统内存的状态,显示内存的各项信息。

[root@jeven ~]# dstat -t  -m  2 6
----system---- ------memory-usage-----
     time     | used  buff  cach  free
14-05 05:26:43|1209M 6168k  822M 9798M
14-05 05:26:45|1209M 6168k  822M 9798M
14-05 05:26:47|1209M 6168k  822M 9798M
14-05 05:26:49|1209M 6168k  822M 9798M
14-05 05:26:51|1209M 6168k  822M 9798M
14-05 05:26:53|1209M 6168k  822M 9798M
14-05 05:26:55|1209M 6168k  822M 9798M

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

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

相关文章

海康威视 2024届 数字逻辑设计 实习笔试分析

说明 记录一下 5月11日晚&#xff0c;做的海康威视的一场笔试。分享给需要的IC人。 岗位&#xff1a;数字逻辑设计工程师&#xff08;浙江 杭州&#xff09; 转载需要本人同意&#xff01; 我的见解不一定都是准确的&#xff0c;欢迎评论区交流指正~~ 单选题 1、&#xff…

springboot+vue漫画之家系统(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的漫画之家系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…

TweenMax介绍

GSAP 之 TweenMax 介绍&#xff08;一&#xff09; 一、背景 GreenSock &#xff08;绿袜子&#xff09; GreenSock 是一家做 专业级 JavaScript 动画的公司&#xff0c;主要产品就是其下的 GSAP (GreenSock Animation Platform)&#xff0c;配合着 GSPA 开发了很多专业的动画…

做一个好玩的,给小猫拍照。web 端实现,发布图片,浏览图片。

0&#xff1a;先试试看 hongweizhu.com/#/cat 。 1&#xff1a;上班的路上会路过一家宠物店&#xff0c;里面有一只小猫&#xff0c;给它拍点照片&#xff0c;增加一点乐趣。 2: 使用到的技术 MongoDB 数据库&#xff08;我暂时不想把图片直接放到服务器某个目录上&#xff0c;…

你对这4个ICT行业的网络设备,可能一无所知

晚上好&#xff0c;我是老杨。 上个月给你整了篇安全方向的报告分析&#xff0c;反响不错。 那篇主要是对网络安全的就业前景和怎么入门进行了具体分析&#xff0c;没看过的可以看看&#xff1a;《一不留神&#xff0c;网络安全工程师的岗位需求&#xff0c;破237万了》。 不…

混合精度是如何加速大模型训练的?

混合精度是如何加速大模型训练的&#xff1f; 基础知识回顾float-32从float-32 到float-16 混合精度计算bfloat16 基础知识回顾 float-32 在深度学习中&#xff0c;通常使用float-32 精度的数值训练模型&#xff0c;其中pytorch默认的也是float-32。 float32&#xff0c;也就…

每日一练 | 华为认证真题练习Day43

1、关于访间控制列表编号与类型的对应关系&#xff0c;下面描述正确的是&#xff08;&#xff09;。 A. 基本的访问控制列表编号范围是1000-2999 B. 二层的访问控制列表编号范围是4000-4999 C. 高级的访间控制列表编号范围是3000-4000 D. 基于接口的访问控制列表编号范围是…

IO + File 详细基础知识

文章目录 IO File一、 File二、IO流2.0 IO流介绍2.1 字节流2.1.1 字节输出流 - FileOutputStream2.1.1.1 write方法2.1.1.2 字节输出流细节2.1.1.3代码实现2.1.1.4 换行与续写 2.1.2 字节输入流 - FileInputStream2.1.2.1 read()方法2.1.2.2 字节输入流细节2.1.2.3 代码实现 2…

PostgreSQL-分布式事务之两阶段提交

什么是ACID 在日常操作中&#xff0c;对于一组相关操作&#xff0c;通常需要其全部成功或全部失败。 在关系型数据库中&#xff0c;将这组相关操作称为“事务”。 在一个事务中&#xff0c;多个插入、修改、删除操作要么全部成功&#xff0c;要么全部失败&#xff0c;这称为…

SpringCloud Nacos 注册配置中心

前言 在微服务架构中&#xff0c;注册中心是核心的基础服务之一。相信不少同学都用过 Dubbo 这个流行分布式框架&#xff0c;很久之前微服务还没这么盛行&#xff0c;Dubbo就提供了比较完善的服务治理功能&#xff0c;而服务治理的实现主要依靠的就是注册中心。 许多同学接触…

Apache Kafka - 生产者内存优化注意事项

文章目录 1. 调优内存池参数2. 限制客户端生产速率3. 减小单条消息大小4. 监控生产者内存和性能5. 评估topic的partition分布6. 增加更多生产者实例7. Kafka升级和更强劲的硬件小结 1. 调优内存池参数 增大batchSize和linger ms,适当延长消息在内存池的最大延迟,减少发送次数。…

【C++初阶】第十二篇:priority_queue的使用与模拟实现

文章目录 priority_queue的使用priority_queue的介绍priority_queue的定义方式priority_queue各个接口的使用 仿函数代码样例使用场景&#xff08;示例&#xff09; priority_queue的模拟实现堆的向上调整算法堆的向下调整算法priority_queue的模拟实现 总结 priority_queue的使…

redis:基于 Streams 的消息队列

前言 Redis 5.0 及 5.0 以后的版本提供的Streams 是专门为消息队列设计的数据类型&#xff0c;它提供了丰富的消息队列操作命令。 消息队列 Streams 操作 XADD&#xff1a;插入消息&#xff0c;保证有序&#xff0c;可以自动生成全局唯一 ID&#xff1b; 名称为 mqstream 的…

【第七章:输入输出系统】

目录 知识框架No.0 引言No.1 输入输出系统一、基本概念二、I/O控制方式1、主机如何与I/O设备进行交互?2、CPU是如何通过I/O接口与外设交互的3、如何判断读入的数据有没有被输入完成呢&#xff1f;4、对于快速I/o设备&#xff0c;如“磁盘”&#xff0c;每准备好一个字就给CPu发…

【C语言】操作符详解(下)

操作符详解 1.条件操作符2. 逗号表达式3.下标引用&#xff0c;函数调用和结构体成员4.表达式求值4.1隐式类型转换4.2算术转换 5.操作符的属性 所属专栏&#xff1a;C语言 博主首页&#xff1a;初阳785 代码托管&#xff1a;chuyang785 感谢大家的支持&#xff0c;您的点赞和关注…

原生js手动实现一个多级树状菜单效果(高度可过渡变化) + 模拟el-menu组件实现(简单版)

文章目录 学习链接效果图代码要点 简单模拟el-menu实现TestTree.vueMenu.vueSubMenu.vue 学习链接 vue实现折叠展开收缩动画 - 自己的链接 elment-ui/plus不定高度容器收缩折叠动画组件 - 自己的链接 Vue transition 折叠类动画自动获取隐藏层高度以及手风琴效果实现 vue t…

Sqoop: Hadoop数据传输的利器【Sqoop实战】【上进小菜猪大数据系列】

我是上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货&#xff0c;欢迎关注。 Sqoop: Hadoop数据传输的利器, 在大数据领域&#xff0c;数据的传输和集成是至关重要的任务之一。Sqoop&#xff08;SQL to Hadoop&#xff09;作为Apache…

ChatGPT的前世今生,到如今AI领域的竞争格局,本文带你一路回看!

73年前&#xff0c;“机器思维”的概念第一次被计算机科学之父艾伦图灵&#xff08;Alan Turing&#xff09;提出&#xff0c;从此&#xff0c;通过图灵测试成为了人类在AI领域为之奋斗的里程碑目标。 73年后的今天&#xff0c;在AI历经了数十年的不断进化、迭代后&#xff0c…

【第二章:数据的表示和运算】

目录 知识框架No.0 引言No.1 数制与编码一、进位计数制及其相互转换二、BCD码三、无符号的整数在计算机内部表示和运算1、表示2、加法、减法实现 四、带符号的整数在计算机内部表示和运算1、表示1.1、原码表示1.2、原码形式实现加减法运算不行1.3 补码表示1.4 补码实现加法运算…

分享一个图片展示特效

先上效果图&#xff1a; 备注&#xff1a;这个效果图太大了&#xff0c;压缩了一下效果有点不咋好看。感兴趣同学们可以自己运行代码看一下&#xff0c;保证不会失望~ 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta cha…