linux 性能60秒分析

linux 60秒分析

  • 需要运行的工具是
1、uptime
2、dmesg | tail
3、vmstat 1
4、mpstat -P ALL 1
5、pidstat 1
6、iostat -xz 1
7、free -m
8、sar -n DEV 1
9、sar -n TCP,ETCP 1
10、top
uptime
  • 快速检查平均负载
[root@aaaaaa ~]# uptime15:17:20 up 3 days, 14 min,  7 users,  load average: 0.58, 0.88, 0.95
  • 1分钟/5分钟/15分钟 负载
  • 判断 性能问题是否还存在
  • 较高的15分钟负载,较低的1分钟负载同时出现,需要排查的问题已经失效
dmesg |tail
  • 显示过去10条系统日志
[root@aaaaaa ~]# dmesg |tail
[260546.491003] br-bff1beb338f3: port 4(vetha64d524) entered disabled state
[260546.577708] eth0: renamed from vethf286056
[260546.582137] IPv6: ADDRCONF(NETDEV_CHANGE): vetha64d524: link becomes ready
[260546.582280] br-bff1beb338f3: port 4(vetha64d524) entered blocking state
[260546.582281] br-bff1beb338f3: port 4(vetha64d524) entered forwarding state
[260546.691560] vethf286056: renamed from eth0
[260546.754205] br-bff1beb338f3: port 4(vetha64d524) entered disabled state
[260546.754745] br-bff1beb338f3: port 4(vetha64d524) entered disabled state
[260546.756142] device vetha64d524 left promiscuous mode
[260546.756157] br-bff1beb338f3: port 4(vetha64d524) entered disabled state
  • 如果有问题,在这里可以寻找可能导致性能问题的错误,会有报错日志
  • 根据报错的日志,然后定位下一步排查的方向
vmstat 1
  • 虚拟内存统计工具
[root@aaaaaa ~]#  vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st2  0      0 17271152   3200 9848856    0    0     4    42   16   31  1  3 97  0  01  0      0 17270972   3200 9848896    0    0     0    14 3490 5815  1  1 98  0  00  0      0 17270972   3200 9848896    0    0     0    40 3568 5930  1  2 98  0  01  0      0 17280152   3200 9848904    0    0     0    82 6250 10611  1  3 96  0  00  0      0 17284124   3200 9848904    0    0     0    20 4622 7903  1  2 97  0  00  0      0 17284188   3200 9848904    0    0     0    18 3482 5913  1  2 98  0  00  0      0 17283784   3200 9848904    0    0     0    38 3528 5929  1  2 97  0  00  0      0 17282672   3200 9849244    0    0     0  1787 6921 11595  2  8 90  0  00  0      0 17283444   3200 9849072    0    0     0    96 4047 7017  1  2 98  0  03  0      0 17306168   3200 9849080    0    0     0   348 4493 7280  1  3 96  0  0
  • 第一行输出是自系统启动后的统计值,内存相关的计数器除外
  • 需要检查的列如下
r:CPU上正在执行和等待执行的进程数量,r值比CPU多代表CPU资源处于饱和状态
free:空闲内存,单位是KB,数字越大,内存越宽松
si和so:页换人和页换出,值不为0则系统内存紧张,开启交换分区后才会起作用
us、sy、id、wa、st:用户态时间,系统态时间,空闲,等待I/O,被窃取时间(虚拟环境,被其他客户机挤占时间)
  • 根据相应的数据,定位问题,比如CPU时间主要花费在用户态上,下一步主要针对用户态代码进行分析
mpstat -P ALL 1
  • 将每个CPU分解到各个状态下的时间打印出来
[root@aaaaaa ~]# mpstat -P ALL 1
Linux 4.18.0-305.el8.x86_64 (aaaaaa.com)        07/25/2024      _x86_64_        (4 CPU)03:49:34 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
03:49:35 PM  all    0.76    0.00    1.53    0.00    0.51    0.51    0.00    0.00    0.00   96.69
03:49:35 PM    0    1.01    0.00    2.02    0.00    1.01    0.00    0.00    0.00    0.00   95.96
03:49:35 PM    1    0.00    0.00    2.06    0.00    1.03    0.00    0.00    0.00    0.00   96.91
03:49:35 PM    2    1.02    0.00    1.02    0.00    0.00    1.02    0.00    0.00    0.00   96.94
03:49:35 PM    3    1.01    0.00    1.01    0.00    0.00    1.01    0.00    0.00    0.00   96.97
  • 假如CPU 0的用户态占比高达 100%,则是单个线程遇到瓶颈的特征
  • 若是较高的 %iowait,需要使用磁盘I/O工具进一步分析
  • 若是出现较高的 %sys值,可以使用系统调用syscall跟踪和内核跟踪,以及CPU剖析手段进一步分析
pidstat 1
  • 按每个进程展示CPU的使用情况
[root@aaaaaa ~]# pidstat 1
Linux 4.18.0-305.el8.x86_64 (aaaaaa.com)        07/25/2024      _x86_64_        (4 CPU)03:58:16 PM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
03:58:17 PM     0      1153    0.00    0.99    0.00    0.00    0.99     3  containerd
03:58:17 PM  1003      1223    0.00    1.98    0.00    0.00    1.98     1  tikv-server
03:58:17 PM  1003      1227    3.96    5.94    0.00    0.00    9.90     3  pd-server
03:58:17 PM  1003      1229    0.99    1.98    0.00    0.00    2.97     0  tidb-server
03:58:17 PM  1003      1275    0.00    0.99    0.00    0.00    0.99     3  ng-monitoring-s
03:58:17 PM     0      1598    0.00    0.99    0.00    0.00    0.99     3  dockerd
03:58:17 PM   974      2592    0.99    0.99    0.00    0.00    1.98     3  engine
03:58:17 PM     0      4859    0.99    0.00    0.00    0.00    0.99     3  gvfs-udisks2-vo
03:58:17 PM     0   2198297    0.00    0.99    0.00    0.00    0.99     2  pidstat03:58:17 PM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
03:58:18 PM  1003      1223    0.00    2.00    0.00    0.00    2.00     1  tikv-server
03:58:18 PM  1003      1227    6.00    5.00    0.00    0.00   11.00     3  pd-server
03:58:18 PM  1003      1229    1.00    4.00    0.00    0.00    5.00     0  tidb-server
03:58:18 PM  1003      1275    0.00    1.00    0.00    0.00    1.00     3  ng-monitoring-s03:58:18 PM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
03:58:19 PM  1003      1223    0.00    3.00    0.00    0.00    3.00     1  tikv-server
03:58:19 PM  1003      1227    4.00    7.00    0.00    0.00   11.00     3  pd-server
03:58:19 PM  1003      1229    0.00    3.00    0.00    0.00    3.00     0  tidb-server
03:58:19 PM     0   2198297    0.00    1.00    0.00    0.00    1.00     2  pidstat
  • 默认支持滚动打印输出,采集不同时间段的数据变化
  • CPU的百分比是 全部CPU相加的和
iostat -xz 1
  • 显示了存储设备的I/O指标
[root@iZt4n613wtbscz79890ik3Z grata]# iostat -xz 1
Linux 3.10.0-957.21.3.el7.x86_64 (iZt4n613wtbscz79890ik3Z)      07/25/2024      _x86_64_        (4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle1.00    0.00    0.25    0.16    0.00   98.59Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               1.26     6.09    4.48    5.90   168.99    73.58    46.73     0.11   14.19   24.81    6.13   0.32   0.33
  • 需要检查的列如下
r/s、w/s、rkB/s、wkB/s:每秒向设备返送的读、写次数,读、写字节数。可以利用这些指标对业务负载进行画像来评判是否是性能问题
await:I/O的平均响应时间,毫秒为单位,应用需要承受的时间,包含I/O队列时间和服务时间。超过预期的平局响应时间,可看作设备已饱和或者设备层面有问题的表征
avgqu-sz:设备请求队列的平均长度。比1大的值有可能是发生饱和的表征。对于多块磁盘的虚拟设备来说,通常以并行的方式处理请求
%util:设备使用率。设备繁忙程度的百分比,显示了每秒设备开展实际工作的时间占比。大于60%的值通常会导致性能变差,可以通过await字段确认接近100%的值通常代表了设备达到饱和测状态
free -m
  • 输出显示了使用兆字节(MB)作为单位的可用内存。
[root@aaaaaa ~]# free -mtotal        used        free      shared  buff/cache   available
Mem:          31933        5504       16624         374        9805       25604
Swap:         16127           0       16127
  • 检查可以用内存 available 是否接近0
  • 显示了系统中还有多少实际剩余内存可用,包括缓冲区和页缓存区
sar -n DEV 1
  • 查看网络设备指标
[root@aaaaaa ~]# sar -n DEV 1
Linux 4.18.0-305.el8.x86_64 (aaaaaa.com)        07/25/2024      _x86_64_        (4 CPU)05:36:45 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
05:36:46 PM veth0b422ee      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM vethf63044a     11.00     10.00      0.77      1.78      0.00      0.00      0.00      0.00
05:36:46 PM        lo    211.00    211.00     81.49     81.49      0.00      0.00      0.00      0.00
05:36:46 PM veth013bc86      2.00      2.00      0.13      0.36      0.00      0.00      0.00      0.00
05:36:46 PM veth49c91fb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM br-bff1beb338f3     13.00     12.00      0.72      2.13      0.00      0.00      0.00      0.00
05:36:46 PM vetha675b99      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM    ens160     21.00     22.00      2.64      1.92      0.00      0.00      0.00      0.00
05:36:46 PM    ens192      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM br-86e8f1f53da9      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM veth046f110      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:46 PM vethdbf6265      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0005:36:46 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
05:36:47 PM veth0b422ee      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM vethf63044a      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM        lo    279.00    279.00     61.36     61.36      0.00      0.00      0.00      0.00
05:36:47 PM veth013bc86      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM veth49c91fb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM br-bff1beb338f3      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM vetha675b99      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM    ens160     15.00     17.00      1.18      3.72      0.00      0.00      0.00      0.00
05:36:47 PM    ens192      1.00      0.00      0.06      0.00      0.00      0.00      0.00      0.00
05:36:47 PM br-86e8f1f53da9      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM veth046f110      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:36:47 PM vethdbf6265      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  • 通过接口吞吐量信息 rxkB/s 和 txkB/s 来检查是否有指标达到了上线
sar -n TCP,ETCP 1
  • 查看TCP指标和TCP错误信息
[root@aaaaaa ~]# sar -n TCP,ETCP 1
Linux 4.18.0-305.el8.x86_64 (aaaaaa.com)        07/25/2024      _x86_64_        (4 CPU)05:41:07 PM  active/s passive/s    iseg/s    oseg/s
05:41:08 PM      0.00      0.00    207.00    207.0005:41:07 PM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
05:41:08 PM      0.00      0.00      0.00      0.00      0.0005:41:08 PM  active/s passive/s    iseg/s    oseg/s
05:41:09 PM      0.00      0.00    243.00    243.0005:41:08 PM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
05:41:09 PM      0.00      0.00      0.00      0.00      0.0005:41:09 PM  active/s passive/s    iseg/s    oseg/s
05:41:10 PM      0.00      0.00    190.00    190.0005:41:09 PM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
05:41:10 PM      0.00      0.00      0.00      0.00      0.0005:41:10 PM  active/s passive/s    iseg/s    oseg/s
05:41:11 PM      0.00      0.00    250.00    250.00
  • 相关字段解释
active/s:每秒本地发起的TCP连接的数量(通过connect()创建)
passive/s:每秒远端发起的TCP连接的数量(通过accept()创建)
retrans/s:每秒TCP重传的数量
  • 主动和被动连接计数杜宇业务负载画像有作用
  • 重传则是网络或者远端主机有问题的征兆
top
  • 浏览系统和进程的摘要信息
top - 17:47:40 up 3 days,  2:45,  7 users,  load average: 0.83, 1.01, 0.97
Tasks: 435 total,   1 running, 434 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  1.8 sy,  0.0 ni, 97.5 id,  0.0 wa,  0.3 hi,  0.2 si,  0.0 st
MiB Mem :  31934.0 total,  16631.2 free,   5485.8 used,   9816.9 buff/cache
MiB Swap:  16128.0 total,  16128.0 free,      0.0 used.  25622.2 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                           1227 tidb      20   0   11.1g 206420  60536 S  10.3   0.6 394:00.62 pd-server                                                         1229 tidb      20   0 2295288 387072  96084 S   3.3   1.2 123:34.31 tidb-server                                                       1223 tidb      20   0 3337544   1.8g 298936 S   2.3   5.8  92:52.60 tikv-server                                                       1226 tidb      20   0 5368736 310792  65096 S   1.3   1.0  46:56.33 prometheus                                                        1275 tidb      20   0 2211264 107928  34080 S   1.0   0.3  26:04.03 ng-monitoring-s                                                   1039 root      20   0  370864  12792  10820 S   0.3   0.0   2:10.48 vmtoolsd                                                          1222 tidb      20   0  123160  30944  14632 S   0.3   0.1   1:53.78 alertmanager                                                      2592 collie    20   0 1797752 250376  38064 S   0.3   0.8  18:02.22 engine                                                            1 root      20   0  250652  12788   8868 S   0.0   0.0   3:11.00 systemd                                                           2 root      20   0       0      0      0 S   0.0   0.0   0:00.28 kthreadd                                                          3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp                                                            4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp                                                        6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-events_highpri                                       9 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq                                                      10 root      20   0       0      0      0 S   0.0   0.0   1:06.47 ksoftirqd/0                                                       11 root      20   0       0      0      0 I   0.0   0.0   1:22.51 rcu_sched                                                         12 root      rt   0       0      0      0 S   0.0   0.0   0:00.79 migration/0                                                       13 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 watchdog/0                                                        14 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0                                                           15 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/1                                                           16 root      rt   0       0      0      0 S   0.0   0.0   0:00.01 watchdog/1                                                        17 root      rt   0       0      0      0 S   0.0   0.0   0:00.80 migration/1                                                       18 root      20   0       0      0      0 S   0.0   0.0   0:18.96 ksoftirqd/1                                                       20 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/1:0H-events_highpri                                       21 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/2                                                           22 root      rt   0       0      0      0 S   0.0   0.0   0:00.01 watchdog/2                                                        23 root      rt   0       0      0      0 S   0.0   0.0   0:00.82 migration/2                                                       24 root      20   0       0      0      0 S   0.0   0.0   0:19.24 ksoftirqd/2                                                       

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

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

相关文章

c++ template-3

第 7 章 按值传递还是按引用传递 从一开始,C就提供了按值传递(call-by-value)和按引用传递(call-by-reference)两种参数传递方式,但是具体该怎么选择,有时并不容易确定:通常对复杂类…

unity碰撞的监测和监听

1.创建一个地面 2.去资源商店下载一个火焰素材 3.把procedural fire导入到自己的项目包管理器中 4.给magic fire 0 挂在碰撞组件Rigidbody , Sphere Collider 5.创建脚本test 并挂在magic fire 0 脚本代码 using System.Collections; using System.Collections.Generic; usi…

CLion2024.3.2版中引入vector头文件报错

报错如下&#xff1a; 在MacBook端的CLion中引入#include <vector>报 vector file not found&#xff08;引入map、set等也看参考此方案&#xff09;&#xff0c;首先可以在Settings -> Build,Execution,Deployment -> Toolchains中修改C compiler和C compiler的路…

viem库

viem是一个用于和以太坊进行交互的javascript库&#xff0c;它提供了简单的API进行智能合约的读取和写入操作&#xff0c;你可以使用它来与区块链上智能合约进行交互&#xff0c;查询链上数据等。 基本功能 1&#xff0c;创建公有客户端 createPublicClient 可以创建一个链接…

常用数据结构之String字符串

字符串 在Java编程语言中&#xff0c;字符可以使用基本数据类型char来保存&#xff0c;在 Java 中字符串属于对象&#xff0c;Java 提供了 String 类来创建和操作字符串。 操作字符串常用的有三种类&#xff1a;String、StringBuilder、StringBuffer 接下来看看这三类常见用…

64【32与64位程序的区别】

很多人可能有一个观念&#xff0c;那就是64位的程序NB&#xff0c;有技术含量&#xff0c;但是要说nb在哪&#xff0c;很多人又说不上来&#xff0c;本节来对这个问题做一个探讨 下图中左边的是加载的64程序&#xff0c;右边的是32位程序&#xff0c; 在上一节课我们已经理解…

PHP 完整表单实例

PHP 完整表单实例 引言 表单是网站与用户交互的重要方式&#xff0c;尤其是在收集用户输入数据时。PHP 作为一种流行的服务器端脚本语言&#xff0c;在处理表单数据方面具有强大的功能。本文将提供一个完整的 PHP 表单实例&#xff0c;涵盖表单创建、数据收集、验证和存储等关…

从 Facebook 到元宇宙:社交网络的技术进化与前景

引言 社交网络的演变不仅仅是技术进步的体现&#xff0c;更是人类沟通方式革命的缩影。从 Facebook 的诞生到元宇宙的兴起&#xff0c;我们见证了社交互动从简单的信息交换到沉浸式虚拟体验的转变。本文将探讨这一技术演进的历程&#xff0c;并展望社交网络在元宇宙时代的新形…

响应式编程库(三) -r2dbc

r2dbc整合 什么是r2dbc版本选择简单试用整合springbootDatabaseClient 进行查询使用Repository接口(对应mapper)实体类复杂查询&#xff08;一对一&#xff09;实体类转换器测试代码一对多关系 什么是r2dbc 反应式关系数据库连接&#xff08;R2DBC&#xff09;项目为关系数据库…

stm32电机驱动模块

电机驱动模块是智能车等电子设备中用于驱动电机运转的重要部件&#xff0c;它能将微控制器输出的控制信号转换为足够的功率和电流来驱动电机。以下为你详细介绍电机驱动模块的相关信息&#xff1a; 常见类型 1. L298N 电机驱动模块 特点 高电压、大电流驱动能力&#xff1a;能…

后台管理系统网页开发

CSS样式代码 /* 后台管理系统样式文件 */ #container{ width:100%; height:100%; /* background-color:antiquewhite;*/ display:flex;} /* 左侧导航区域:宽度300px*/ .left{ width:300px; height: 100%; background-color:#203453; display:flex; flex-direction:column; jus…

SpringBoot3与MyBatis-Plus

4.1 介绍 MyBatis-Plus&#xff08;简称 MP&#xff09;是一个基于 MyBatis 的增强工具&#xff0c;提供通用 CRUD 操作、代码生成器、条件构造器、分页插件等功能&#xff0c;简化开发流程&#xff0c;提升效率。 4.2 特点 无侵入&#xff1a;只做增强不做修改&#xff0c;与…

【Spring相关知识】Spring应用如何优雅使用消息队列

文章目录 概述**核心概念****使用场景****快速入门**1. 添加依赖2. 配置 Binder3. 定义消息通道4. 发送和接收消息5. 运行应用 **高级特性****优点****适用场景** 概述 Spring Cloud Stream 是一个用于构建消息驱动微服务的框架&#xff0c;它基于 Spring Boot 和 Spring Inte…

人工智能与低代码如何重新定义企业数字化转型?

引言&#xff1a;数字化转型的挑战与机遇 在全球化和信息化的浪潮中&#xff0c;数字化转型已经成为企业保持竞争力和创新能力的必经之路。然而&#xff0c;尽管“数字化”听上去是一个充满未来感的词汇&#xff0c;落地的过程却往往充满困难。 首先&#xff0c;传统开发方式…

axios 发起 post请求 json 需要传入数据格式

• 1. axios 发起 post请求 json 传入数据格式 • 2. axios get请求 1. axios 发起 post请求 json 传入数据格式 使用 axios 发起 POST 请求并以 JSON 格式传递数据是前端开发中常见的操作。 下面是一个简单的示例&#xff0c;展示如何使用 axios 向服务器发送包含 JSON 数…

2025年南软考研复试,进!

复试 22年是线上复试&#xff0c;23年回归线下了24年也是线下&#xff0c;估计以后没什么Big events都是线下吧。。。线下的话&#xff0c;机考和笔试肯定得安排&#xff0c;面试等主观因素占比更低&#xff0c;这就更需要过硬的专业水平。而形式是否和22年一样那都是后话了。…

单细胞分析(10)——scRNA-seq 双细胞(Doublet)筛选

scRNA-seq 双细胞&#xff08;Doublet&#xff09;筛选 1. 背景介绍 1.1 什么是双细胞&#xff1f; 在单细胞转录组测序&#xff08;scRNA-seq&#xff09;过程中&#xff0c;实验技术的不完美可能会导致两个或多个细胞共享相同的条形码&#xff08;barcode&#xff09;&…

第二节 docker基础之---镜像构建及挂载

查看当前镜像&#xff1a; [rootdocker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE [rootdocker ~]#很明显docker是咱们新搭建的所以目前还没有镜像 1&#xff0c;搜索镜像&#xff1a; [rootdocker ~]# docker search centos 搜索镜像并过滤是官…

在 Vue 中实现图表数据的动态展示

随着数据可视化技术的蓬勃发展&#xff0c;图表在前端开发领域的地位愈发重要。Vue.js 作为一款备受欢迎的前端框架&#xff0c;凭借其出色的灵活性与易用性&#xff0c;成为实现图表动态展示的绝佳之选。在本篇博客中&#xff0c;将详细介绍如何在 Vue 3 中借助 Composition A…

人工智能:从概念到未来

人工智能&#xff1a;从概念到未来 一、引言 在当今数字化时代&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;已从科幻小说和电影中的幻想逐渐走进现实&#xff0c;成为推动社会进步和经济发展的关键力量。它正在深刻地改变着我们的生活…