Arthas(阿尔萨斯)--(二)

news2024/11/16 8:28:58

目录

一、Arthas学习

1、JVM相关命令一

1、dashboard

2、thread

3、jvm

4、sysprop


一、Arthas学习

Arthas(阿尔萨斯)--(一)

Arthas代码开源地址

1、JVM相关命令一

1、dashboard

dashboard:显示当前系统的实时数据面板,按q或ctrl+c退出

ID: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。
NAME: 线程名
GROUP: 线程组名
PRIORITY: 线程优先级, 1~10 之间的数字,越大表示优先级越高
STATE: 线程的状态
CPU%: 线程的 cpu 使用率。比如采样间隔 1000ms,某个线程的增量 cpu 时间为 100ms,则 cpu 使用率=100/1000=10%
DELTA_TIME: 上次采样之后线程运行增量 CPU 时间,数据格式为秒
TIME: 线程运行总 CPU 时间,数据格式为分:秒
INTERRUPTED: 线程当前的中断位状态
DAEMON: 是否是 daemon 线程

2、thread

thread:查看当前JVM的线程堆栈信息

参数:数字:线程id
     [n:]:指定最忙的前N个线程并打印堆栈

[arthas@14156]$ thread -n 3
"main" Id=1 cpuUsage=0.0% deltaTime=0ms time=218ms TIMED_WAITING
    at java.base@21.0.1/java.lang.Thread.sleep0(Native Method)
    at java.base@21.0.1/java.lang.Thread.sleep(Thread.java:558)
    at java.base@21.0.1/java.util.concurrent.TimeUnit.sleep(TimeUnit.java:446)
    at app//demo.MathGame.main(MathGame.java:17)

"Reference Handler" Id=9 cpuUsage=0.0% deltaTime=0ms time=0ms RUNNABLE
    at java.base@21.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    at java.base@21.0.1/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
    at java.base@21.0.1/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)

"Finalizer" Id=10 cpuUsage=0.0% deltaTime=0ms time=0ms WAITING on java.lang.ref.NativeReferenceQueue$Lock@2b55402b
    at java.base@21.0.1/java.lang.Object.wait0(Native Method)
    -  waiting on java.lang.ref.NativeReferenceQueue$Lock@2b55402b
    at java.base@21.0.1/java.lang.Object.wait(Object.java:366)
    at java.base@21.0.1/java.lang.Object.wait(Object.java:339)
    at java.base@21.0.1/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
    at java.base@21.0.1/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
    at java.base@21.0.1/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
    at java.base@21.0.1/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

[arthas@14156]$

     [b]:找出当前阻塞其他线程的线程

有时候我们发现应用卡住了, 通常是由于某个线程拿住了某个锁, 并且其他线程都在等待这把锁造成的。 为了排查这类问题, arthas 提供了thread -b

运行一个死锁程序

public class DeadLock {

    static Object a = new Object();
    static Object b = new Object();

    public static void main(String[] args) {
        new Thread(() -> {
            synchronized (a) {
                System.out.println(Thread.currentThread().getName() + "持有锁a,试图获取锁b");
                synchronized (b) {
                    System.out.println(Thread.currentThread().getName() + "持有锁b");
                }
            }
        }, "t1").start();
        new Thread(() -> {
            synchronized (b) {
                System.out.println(Thread.currentThread().getName() + "持有锁b,试图获取锁a");
                synchronized (a) {
                    System.out.println(Thread.currentThread().getName() + "持有锁a");
                }
            }
        }, "t2").start();
    }

}

运行arthas,粘附到这个死锁程序中

[arthas@11400]$ thread -b
"t2" Id=34 BLOCKED on java.lang.Object@1e8eb080 owned by "t1" Id=33
    at app//com.lwz.xxx.DeadLock.lambda$main$1(DeadLock.java:21)
    -  blocked on java.lang.Object@1e8eb080
    -  locked java.lang.Object@6fe0e9fb <---- but blocks 1 other threads!
    at app//com.lwz.controller.DeadLock$$Lambda/0x0000020111003418.run(Unknown Source)
    at java.base@21.0.1/java.lang.Thread.runWith(Thread.java:1596)
    at java.base@21.0.1/java.lang.Thread.run(Thread.java:1583)

[arthas@11400]$

     [i <value>]:指定cpu占比统计的采样间隔,单位为毫秒

thread -i 1000 : 统计最近 1000ms 内的线程 CPU 时间。

thread -n 3 -i 1000 : 列出 1000ms 内最忙的 3 个线程栈
[arthas@14156]$ thread -i 1000
Threads Total: 16, NEW: 0, RUNNABLE: 9, BLOCKED: 0, WAITING: 3, TIMED_WAITING: 4, TERMINATED: 0
ID   NAME                          GROUP          PRIORITY  STATE    %CPU      DELTA_TIM TIME      INTERRUPT DAEMON
1    main                          main           5         TIMED_WA 0.0       0.000     0:0.234   false     false
9    Reference Handler             system         10        RUNNABLE 0.0       0.000     0:0.000   false     true
10   Finalizer                     system         8         WAITING  0.0       0.000     0:0.000   false     true
11   Signal Dispatcher             system         9         RUNNABLE 0.0       0.000     0:0.000   false     true
12   Attach Listener               system         5         RUNNABLE 0.0       0.000     0:0.046   false     true
30   Notification Thread           system         9         RUNNABLE 0.0       0.000     0:0.000   false     true
31   Common-Cleaner                InnocuousThrea 8         TIMED_WA 0.0       0.000     0:0.000   false     true
33   arthas-timer                  system         5         WAITING  0.0       0.000     0:0.000   false     true
59   arthas-NettyHttpTelnetBootstr system         5         RUNNABLE 0.0       0.000     0:0.046   false     true
60   arthas-NettyWebsocketTtyBoots system         5         RUNNABLE 0.0       0.000     0:0.000   false     true
61   arthas-NettyWebsocketTtyBoots system         5         RUNNABLE 0.0       0.000     0:0.000   false     true
62   arthas-shell-server           system         5         TIMED_WA 0.0       0.000     0:0.000   false     true
63   arthas-session-manager        system         5         TIMED_WA 0.0       0.000     0:0.000   false     true
64   arthas-UserStat               system         5         WAITING  0.0       0.000     0:0.000   false     true
66   arthas-NettyHttpTelnetBootstr system         5         RUNNABLE 0.0       0.000     0:0.140   false     true
67   arthas-command-execute        system         5         RUNNABLE 0.0       0.000     0:0.046   false     true

[arthas@14156]$ thread -n 3 -i 1000
"main" Id=1 cpuUsage=0.0% deltaTime=0ms time=234ms TIMED_WAITING
    at java.base@21.0.1/java.lang.Thread.sleep0(Native Method)
    at java.base@21.0.1/java.lang.Thread.sleep(Thread.java:558)
    at java.base@21.0.1/java.util.concurrent.TimeUnit.sleep(TimeUnit.java:446)
    at app//demo.MathGame.main(MathGame.java:17)


"Reference Handler" Id=9 cpuUsage=0.0% deltaTime=0ms time=0ms RUNNABLE
    at java.base@21.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    at java.base@21.0.1/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
    at java.base@21.0.1/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)


"Finalizer" Id=10 cpuUsage=0.0% deltaTime=0ms time=0ms WAITING on java.lang.ref.NativeReferenceQueue$Lock@2b55402b
    at java.base@21.0.1/java.lang.Object.wait0(Native Method)
    -  waiting on java.lang.ref.NativeReferenceQueue$Lock@2b55402b
    at java.base@21.0.1/java.lang.Object.wait(Object.java:366)
    at java.base@21.0.1/java.lang.Object.wait(Object.java:339)
    at java.base@21.0.1/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
    at java.base@21.0.1/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
    at java.base@21.0.1/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
    at java.base@21.0.1/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

例:
thread --state WAITING :查看线程中处于等待状态的线程

3、jvm

与JVM相关的信息

[arthas@14156]$ jvm
 RUNTIME
-----------------------------------------------------------------------------------------------------------------------
 MACHINE-NAME                      14156@lwzoozyc
 JVM-START-TIME                    2023-11-13 23:10:24
 MANAGEMENT-SPEC-VERSION           4.0
 SPEC-NAME                         Java Virtual Machine Specification
 SPEC-VENDOR                       Oracle Corporation
 SPEC-VERSION                      21
 VM-NAME                           Java HotSpot(TM) 64-Bit Server VM
 VM-VENDOR                         Oracle Corporation
 VM-VERSION                        21.0.1+12-LTS-29
 INPUT-ARGUMENTS                   []
 CLASS-PATH                        math-game.jar
 BOOT-CLASS-PATH
 LIBRARY-PATH                      C:\Program Files\Java\jdk-21\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Win
                                   dows;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Comm
                                   on Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wb
                                   em;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Prog
                                   ram Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation
                                   \NVIDIA NvDLISR;"C:\Program Files\Java\jdk-21\bin;C:\Program Files\Java\jdk-21\jre\
                                   bin;";C:\Program Files\Go\bin;C:\Program Files\Go\bin;C:\Program Files\PuTTY\;C:\Pr
                                   ogram Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft VS
                                   Code\bin;C:\Program Files\Java\jdk-21\bin;C:\Users\Administrator\AppData\Local\Micr
                                   osoft\WindowsApps;C:\Users\Administrator\go\bin;C:\Program Files\JetBrains\GoLand 2
                                   023.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.2.3\bin;;.

-----------------------------------------------------------------------------------------------------------------------
 CLASS-LOADING
-----------------------------------------------------------------------------------------------------------------------
 LOADED-CLASS-COUNT                4623
 TOTAL-LOADED-CLASS-COUNT          4623
 UNLOADED-CLASS-COUNT              0
 IS-VERBOSE                        false

-----------------------------------------------------------------------------------------------------------------------
 COMPILATION
-----------------------------------------------------------------------------------------------------------------------
 NAME                              HotSpot 64-Bit Tiered Compilers
 TOTAL-COMPILE-TIME                3011
 [time (ms)]

-----------------------------------------------------------------------------------------------------------------------
 GARBAGE-COLLECTORS
-----------------------------------------------------------------------------------------------------------------------
 G1 Young Generation               name : G1 Young Generation
 [count/time (ms)]                 collectionCount : 1
                                   collectionTime : 11
 G1 Concurrent GC                  name : G1 Concurrent GC
 [count/time (ms)]                 collectionCount : 0
                                   collectionTime : 0
 G1 Old Generation                 name : G1 Old Generation
 [count/time (ms)]                 collectionCount : 0
                                   collectionTime : 0

-----------------------------------------------------------------------------------------------------------------------
 MEMORY-MANAGERS
-----------------------------------------------------------------------------------------------------------------------
 CodeCacheManager                  CodeHeap 'non-nmethods'
                                   CodeHeap 'profiled nmethods'
                                   CodeHeap 'non-profiled nmethods'
 Metaspace Manager                 Metaspace
                                   Compressed Class Space
 G1 Young Generation               G1 Eden Space
                                   G1 Survivor Space
                                   G1 Old Gen
 G1 Concurrent GC                  G1 Old Gen
 G1 Old Generation                 G1 Eden Space
                                   G1 Survivor Space
                                   G1 Old Gen

-----------------------------------------------------------------------------------------------------------------------
 MEMORY
-----------------------------------------------------------------------------------------------------------------------
 HEAP-MEMORY-USAGE                 init : 1073741824(1.0 GiB)
 [memory in bytes]                 used : 27318272(26.1 MiB)
                                   committed : 1073741824(1.0 GiB)
                                   max : 17146314752(16.0 GiB)
 NO-HEAP-MEMORY-USAGE              init : 7667712(7.3 MiB)
 [memory in bytes]                 used : 31832208(30.4 MiB)
                                   committed : 36438016(34.8 MiB)
                                   max : -1(-1 B)
 PENDING-FINALIZE-COUNT            0

-----------------------------------------------------------------------------------------------------------------------
 OPERATING-SYSTEM
-----------------------------------------------------------------------------------------------------------------------
 OS                                Windows 10
 ARCH                              amd64
 PROCESSORS-COUNT                  36
 LOAD-AVERAGE                      -1.0
 VERSION                           10.0

-----------------------------------------------------------------------------------------------------------------------
 THREAD
-----------------------------------------------------------------------------------------------------------------------
 COUNT                             16
 DAEMON-COUNT                      15
 PEAK-COUNT                        16
 STARTED-COUNT                     19
 DEADLOCK-COUNT                    0

-----------------------------------------------------------------------------------------------------------------------
 FILE-DESCRIPTOR
-----------------------------------------------------------------------------------------------------------------------
 MAX-FILE-DESCRIPTOR-COUNT         -1
 OPEN-FILE-DESCRIPTOR-COUNT        -1

4、sysprop

sysprop:查看和修改JVM的系统属性

[arthas@14156]$ sysprop
 KEY                     VALUE
-----------------------------------------------------------------------------------------------------------------------
 java.specification.ver  21
 sion
 sun.cpu.isalist         amd64
 sun.jnu.encoding        GBK
 java.class.path         math-game.jar
 java.vm.vendor          Oracle Corporation
 sun.arch.data.model     64
 user.variant
 java.vendor.url         https://java.oracle.com/
 user.timezone           Asia/Shanghai
 java.vm.specification.  21
 version
 os.name                 Windows 10
 sun.java.launcher       SUN_STANDARD
 user.country            CN
 sun.boot.library.path   C:\Program Files\Java\jdk-21\bin
 sun.java.command        math-game.jar
 jdk.debug               release
 sun.cpu.endian          little
 user.home               C:\Users\Administrator
 user.language           zh
 java.specification.ven  Oracle Corporation
 dor
 java.version.date       2023-10-17
 java.home               C:\Program Files\Java\jdk-21
 file.separator          \
 java.vm.compressedOops  Zero based
 Mode

 java.vm.specification.  Oracle Corporation
 vendor
 java.specification.nam  Java Platform API Specification
 e
 user.script
 sun.management.compile  HotSpot 64-Bit Tiered Compilers
 r
 java.runtime.version    21.0.1+12-LTS-29
 user.name               Administrator
 stdout.encoding         ms936
 path.separator          ;
 os.version              10.0
 java.runtime.name       Java(TM) SE Runtime Environment
 file.encoding           UTF-8
 java.vm.name            Java HotSpot(TM) 64-Bit Server VM
 java.vendor.url.bug     https://bugreport.java.com/bugreport/
 java.io.tmpdir          C:\Users\ADMINI~1\AppData\Local\Temp\
 java.version            21.0.1
 user.dir                C:\Users\Administrator\.arthas\lib\3.7.1\arthas
 os.arch                 amd64
 java.vm.specification.  Java Virtual Machine Specification
 name
 sun.os.patch.level
 native.encoding         GBK
 java.library.path       C:\Program Files\Java\jdk-21\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Pr
                         ogram Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java
                         \javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Windows
                         PowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX
                         \Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;"C:\Program Files\Java\jdk-21\bin;
                         C:\Program Files\Java\jdk-21\jre\bin;";C:\Program Files\Go\bin;C:\Program Files\Go\bin;C:\Pro
                         gram Files\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Program Files\
                         Microsoft VS Code\bin;C:\Program Files\Java\jdk-21\bin;C:\Users\Administrator\AppData\Local\M
                         icrosoft\WindowsApps;C:\Users\Administrator\go\bin;C:\Program Files\JetBrains\GoLand 2023.2\b
                         in;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.2.3\bin;;.
 java.vm.info            mixed mode, sharing
 stderr.encoding         ms936
 java.vendor             Oracle Corporation
 java.vm.version         21.0.1+12-LTS-29
 sun.io.unicode.encodin  UnicodeLittle
 g
 java.class.version      65.0
[arthas@14156]$
查看单个属性
[arthas@14156]$ sysprop java.version
 KEY                     VALUE
------------------------------------------------------------------------------------------
 java.version            21.0.1
[arthas@14156]$
修改单个属性
[arthas@14156]$ sysprop user.country
 KEY                     VALUE
------------------------------------------------------------------------------------------
 user.country            CN
[arthas@14156]$ sysprop user.country US
Successfully changed the system property.
 KEY                     VALUE
------------------------------------------------------------------------------------------
 user.country            US
[arthas@14156]$ sysprop user.country CN
Successfully changed the system property.
 KEY                     VALUE
------------------------------------------------------------------------------------------
 user.country            CN
[arthas@14156]$

2、JVM相关命令二

1、sysenv

2、vmoption

3、getstatic

4、ognl

一个程序员最重要的能力是:写出高质量的代码!!
有道无术,术尚可求也,有术无道,止于术。
无论你是年轻还是年长,所有程序员都需要记住:时刻努力学习新技术,否则就会被时代抛弃!

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

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

相关文章

自定义Graph Component:1.2-其它Tokenizer具体实现

本文主要介绍了Rasa中相关Tokenizer的具体实现&#xff0c;包括默认Tokenizer和第三方Tokenizer。前者包括JiebaTokenizer、MitieTokenizer、SpacyTokenizer和WhitespaceTokenizer&#xff0c;后者包括BertTokenizer和AnotherWhitespaceTokenizer。 一.JiebaTokenizer   Ji…

IDEA 2022创建Spring Boot项目

首先点击New Project 接下来&#xff1a; (1). 我们点击Spring Initializr来创建。 (2). 填写项目名称 (3). 选择路径 (4). 选择JDK------这里笔者选用jdk17。 (5). java选择对应版本即可。 (6). 其余选项如无特殊需求保持默认即可。 然后点击Next。 稍等一会&#xff0c…

RK3568平台开发系列讲解(Linux系统篇)Linux内核定时器详解

🚀返回专栏总目录 文章目录 一、系统节拍率二、内核定时器简介三、内核定时器API四、延时函数沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱动编写者来说最常用的定时器。硬件定…

敏感数据是什么?包含哪些?如何保障安全?

最近看到不少小伙伴在问&#xff0c;敏感数据是什么&#xff1f;包含哪些&#xff1f;如何保障安全&#xff1f;这里我们小编就给大家一一解答一下&#xff0c;仅供参考哦&#xff01; 敏感数据是什么&#xff1f; 敏感数据&#xff0c;是指泄漏后可能会给社会或个人带来严重危…

2023亚太杯数学建模ABC题思路汇总分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料5 最后 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 2023年第十三…

新能源汽车三电系统上的VDA接口在操作空间有限时如何快速密封与连接

针对新能源汽车三电系统上的VDA接口的快速密封与连接&#xff0c;格雷希尔GripSeal快速接头有其对应的G90系列&#xff0c;但随着现在有些新能源汽车体型越来越小&#xff0c;其三电系统的体积也越来越小&#xff0c;相对应的它们各个接口之间的距离也就越来越近&#xff0c;其…

Find My冲浪板|苹果Find My技术与冲浪板结合,智能防丢,全球定位

冲浪板就是冲浪运动中必不可少的器材之一。冲浪板是一块能够承受波浪抛掷的器材&#xff0c;通常由泡沫材质制成&#xff0c;也有一些采用其他材质制成的高档板。冲浪板不仅能够帮助人们在波浪中快速滑行&#xff0c;还能提供重心支撑和掌控波浪的稳定性。电动冲浪板是一种新型…

Linux---(六)自动化构建工具 make/Makefile

文章目录 一、make/Makefile二、快速查看&#xff08;1&#xff09;建立Makefile文件&#xff08;2&#xff09;编辑Makefile文件&#xff08;3&#xff09;解释&#xff08;4&#xff09;效果展示 三、背后的基本知识、原理&#xff08;1&#xff09;如何清理对应的临时文件呢…

SpringbootSecurity登陆验证(前后端分离)

一、什么是jwt JWT全称是JSON Web Token&#xff0c;如果从字面上理解感觉是基于JSON格式用于网络传输的令牌。实际上&#xff0c;JWT是一种紧凑的Claims声明格式&#xff0c;旨在用于空间受限的环境进行传输&#xff0c;常见的场景如HTTP授权请求头参数和URI查询参数。JWT会把…

基于若依的ruoyi-nbcio流程管理系统增加流程设计器支持自定义表单的选择与处理

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 因为之前不支持在流程设计器进行自定义业务表单的关联选择&#xff0c;所以这部分实现这个。 1、前端 对…

使用jedis连接虚拟机redis报错 Failed to connect to any host resolved for DNS name

问题描述&#xff1a; 导致该问题发生的原因可能是虚拟机没有开放6379端口。 解决方案&#xff1a; 首先检查redis.conf的bing配置是否被注释了&#xff0c;如果没有将其注释 第二步&#xff0c;将保护模式设置为no 第三步&#xff0c;接下来可以使用命令查看6379端口是否…

聚观早报 |京东11.11公布成绩单;2023数字科技生态大会

【聚观365】11月13日消息 京东11.11公布成绩单 2023数字科技生态大会 TikTok深受英国中小企业青睐 周鸿祎称大模型2年内可“进”智能汽车 双11全国快递业务量达 6.39 亿件 京东11.11公布成绩单 京东11.11公布成绩单&#xff1a;截至11月11日晚23:59&#xff0c;2023年京东…

ASD光谱仪使用

ASD光谱仪使用 光谱仪机器和电脑用来实时查看光谱曲线&#xff0c;以及控制光谱仪采集的时间、条数等各项参数。 在采集时&#xff0c;需要面向太阳&#xff0c;将待测的对象完全暴露于阳光下&#xff08;下图站位是错误的挡住光线了&#xff09;。探头放置于对象正上方50cm处…

Linux进程之通过系统调用创建进程[fork()函数]

文章目录 0.PID是什么?1.通过代码创建子进程--fork1.1fork()初识1.2通过系统调用创建进程1.3perror()函数的了解 2.fork()的进一步了解2.1通过代码了解2.2查看进程的指令 0.PID是什么? 进程PID&#xff08;Process ID&#xff09;是操作系统为每个正在运行的进程分配的唯一标…

jquery的$

jQuery是什么 jQuery是一个快速、简洁的JavaScript框架&#xff0c;jQuery设计的宗旨是“write Less&#xff0c;Do More”。 jQuery的$ 使用过jQuery的应该都知道jQuery的$&#xff0c;看到源码中的这一段就能知道相当于jquery的简写&#xff0c; jquery有两种用法&#x…

Python 日志记录器logging 百科全书 之 日志回滚

Python 日志记录器logging 百科全书 之 日志回滚 前言 在之前的文章中&#xff0c;我们学习了关于Python日志记录的基础配置。 本文将深入探讨Python中的日志回滚机制&#xff0c;这是一种高效管理日志文件的方法&#xff0c;特别适用于长时间运行或高流量的应用。 知识点&…

【OS】操作系统课程笔记 第七章 内存管理

目录 7.1 内存管理的功能 7.1.1 内存分配 7.1.2 地址转换 1. 空间的概念 2. 地址转换 7.1.3 存储保护 7.1.4 存储共享 7.1.5 存储扩充 7.2 程序的链接和加载 7.2.1 程序的链接 链接的分类 7.2.2 程序的加载 1. 加载器的功能 2. 装入方式分类 7.3 连续分配方式 7.…

CentOS 7镜像下载;VMware安装CentOS 7;解决新安装的虚拟机没有网络,无法ping通网络的问题

CentOS 7镜像下载&#xff1b;VMware安装CentOS 8.5&#xff1b;解决新安装的虚拟机没有网络&#xff0c;无法ping通网络的问题 CentOS 8.5镜像下载VMware安装CentOS 7解决新安装的虚拟机没有网络&#xff0c;无法ping通网络的问题写入配置文件 CentOS 8.5镜像下载 阿里提供的…

排序 算法(第4版)

本博客参考算法&#xff08;第4版&#xff09;&#xff1a;算法&#xff08;第4版&#xff09; - LeetBook - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台 本文用Java实现相关算法。 我们关注的主要对象是重新排列数组元素的算法&#xff0c;其中每个元素…

NSSCTF题库——web

[SWPUCTF 2021 新生赛]gift_F12 f12后ctrlf找到flag [SWPUCTF 2021 新生赛]jicao——json_decode() 加密后的格式 $json {"a":"php","b":"mysql","c":3}; json必须双引号传输 构造&#xff1a;GET里json{"x"…