Linux命令_ps 进程管理

news/2024/5/18 13:23:54/文章来源:https://blog.csdn.net/m0_61066945/article/details/128234087

简介

        ps通过读取 /proc 中的虚拟文件来工作,不需要 setuid kmem 或有任何特权来运行。

        CPU使用率目前表示为进程整个生命周期中运行所花费时间的百分比。这是不理想的,它不符合ps在其他方面所符合的标准。CPU使用率加起来不太可能达到100%。

        SIZE和RSS字段不计算进程的某些部分,包括页表、内核堆栈、结构体 thread_info 和结构体 task_struct。通常至少有20kib的内存是常驻的。

        标记为 <defunct> 的进程是死进程(所谓的“僵尸”),因为它们的父进程没有正确地销毁它们,所以它们仍然存在。如果父进程退出,这些进程将被init(8)销毁。如果用户名的长度大于显示列的长度,则显示数字用户ID。不建议使用 ps -aux 等命令选项,因为这会混淆两种不同的标准。根据POSIX和UNIX标准,上面的命令要求显示带有TTY的所有进程(通常是用户正在运行的命令)加上名为“x”的用户拥有的所有进程。如果用户不存在,ps 会认为你说的是 ps aux。 

目录

1. 语法

1.1. 常用参数

基本选项

按列表选择

输出格式

显示读

其他选项

OBSOLETE 排序键

2. 推荐用法

2.1. 标准语法

2.2. BSD语法

2.3. 打印进程树

2.4. 获取有关线程的信息

2.5. 获取安全信息

2.6. 自定义输出格式

3. 指定用户

3.1. 指定单个/多个用户

3.2. 查看当前用户下进程 

4. 排序查询 

4.1. 按cpu使用率排序

4.2. 按物理内存使用率排序

4.3. 按虚拟内存使用排序

5. 字段说明

5.1. OS命令类

5.2. CPU类

5.3. 进程类

5.4. 内存类

5.5. 优先级类

5.6. 用户类

5.7. ID类

5.8. 掩码类

5.9. 指针类

5.10. 终端类


1. 语法

ps  [选项]

1.1. 常用参数

基本选项

-A:所有进程
-e:所有进程
-a:都使用tty,除了会话引导符
-d:除会议负责人外
-N:取消选择否定选择a:都使用tty,包括其他用户r:只运行进程T:该终端上的所有进程x:进程而不控制ttys

按列表选择

-C <command>:命令名
-p <PID>    :进程id
-q <PID>    :进程id(快速模式) 
--ppid <PID>:父进程id          
-s <session>:会话id
-G <GID>    :真实组id或组名
-g <group>  :会话或有效组名
-t <tty>    :终端
-u <UID>    :有效的用户id或名称
-U <UID>    :用户id或名称以逗号分隔的列表:-u root,nobody
以空白分隔的列表:-p 123 4567

输出格式

-F:更完整的格式
-f:完整格式,包括命令行f:ASCII艺术处理树
-H:显示进程层次结构
-j:作业的格式j:BSD作业控制格式
-l:长格式l:BSD长格式
-M, Z:添加安全数据(用于SELinux)
-O <format>:预加载默认列O <format>:为-O,具有BSD个性
-o <format>:用户定义的格式s:信号格式u:面向用户的格式v:虚拟存储器格式X:寄存器的格式
-y:不显示标志,显示RSS和地址(与 -l 一起使用)--context:显示安全上下文(用于SELinux)--headers:重复标题行,每页一个--no-headers:不打印页眉吗--cols, --columns, --width <num>:设定屏幕宽度--rows, --lines <num>:设定屏高

显示读

 H:就好像它们是过程一样
-L:可能有LWP和NLWP列
-m:后过程
-T:可能与SPID列

其他选项

-c:使用-l选项显示调度类c:显示真实命令名e:命令后显示环境k:指定排序顺序为: [+|-]key[,[+|-]key[,...]]L:显示格式说明符n:显示数值uid和wchanS:累积包括一些死子进程数据
-y:不显示标志,显示RSS(只使用-l)
-w:无限输出宽度
--help <s|l|o|t|m|a>:显示帮助

OBSOLETE 排序键

注意:--sort仅支持部分排序

【命令示例】
ps aux --sort=[排序列名]    #默认升序
ps aux --sort=+[排序列名]   #升序
ps aux --sort=-[排序列名]   #降序

【列名解释】
%cpu         cpu利用率
pcpu         cpu利用率
priority     内核调度优先级%mem         物理内存使用率
vsize        虚拟机总大小(KB)
rss          常驻集大小
resident     居民页面
size         内存大小(单位:千字节)
share        页面的共享量  user         用户名
cutime       用户累计时间
cstime       系统累计时间
utime        用户时间
start_time   启动时间进程session      会话ID
pid          进程ID
ppid         父进程ID
uid          用户标识号
pgrp         进程组ID
tpgid        控制tty进程组IDmin_flt      页面轻微故障个数
maj_flt      页面重大错误个数
cmin_flt     累积页面次要故障
cmaj_flt     累积重大页面故障cmd          可执行文件的简单名称
flags        表示长格式的f字段
tty          控制tty的设备号

2. 推荐用法

2.1. 标准语法

ps -e
ps -ef
ps -eF
ps -ely

PID  :进程ID
PPID :父进程ID
PRI  :流程的优先级。数字越高,优先级越低
NI   :nice值,-20到19(负数表示优先级高,正数表示优先级低)
PSR  :进程当前被分配给的处理器
RSS  :常驻集大小,任务使用的非交换物理内存(单位:千字节)
C    :处理器利用率
TIME :累积CPU时间,用户+系统
CMD  :命令
S    :最小状态显示(一个字符)
SZ   :大小在物理页面的核心映像进程中
TTY  :控制tty(终端)
WCHAN:进程处于休眠状态的内核函数名称,如果进程正在运行,则用“-”;如果进程处于休眠状态,则用“*”

2.2. BSD语法

ps ax
ps axu

USER   :当前进程所属用户
PID    :进程ID
%CPU   :进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM   :进程使用内存的百分比
VSZ    :进程使用的虚拟内存大小(单位:KB)
RSS    :驻留空间的大小(单位:KB)
TTY    :进程相关的终端
START  :进程启动日期(若当天启动则显示时间)
TIME   :进程使用的总CPU时间
COMMAND:被执行的命令行
STAT   :进程状态(D:不间断睡眠(通常是IO)R:正在运行或可运行(在运行队列上)S:可中断睡眠(等待事件完成)T:被作业控制信号停止t:在跟踪期间被调试器停止Z:僵尸进程(被父进程终止但未被收割)W:进入内存交换(从内核2.6开始无效)X:死掉的进程BSD格式额外的字符:<:高优先级(对其他用户不好)N:低优先级(对其他用户友好)L:将页面锁定在内存中(用于实时和自定义IO)s:是会话领导者l:是多线程的(使用CLONE_THREAD,像NPTL pthreads一样)+:在前台进程组中)

2.3. 打印进程树

ps -ejH
ps axjf

 

PID    :进程ID
PPID   :父进程ID
SID    :会话ID
STAT   :多字符进程状态
TIME   :累积CPU时间,用户+系统
CMD    :命令
COMMAND:被执行的命令行
TTY    :控制tty(终端)
PGID   :进程组ID或进程组组长的进程ID
TPGID  :进程所连接的tty(终端)上的前台进程组ID,如果进程为-1,则为-1

2.4. 获取有关线程的信息

ps -eLf
ps axms

PID    :进程ID
PPID   :父进程ID
C      :处理器利用率
TIME   :累积CPU时间,用户+系统
LWP    :轻量级进程(线程)可调度实体的ID(别名spid, tid)
NLWP   :进程中的LWPS(线程)数
CMD    :命令
COMMAND:命令名称(仅为可执行名称)
CAUGHT :捕获信号的掩码
BLOCKED:阻塞信号的掩码
IGNORED:忽略信号的掩码
PENDING:挂起信号的掩码
TTY    :控制tty(终端)
STAT   :多字符进程状态(<:高优先级(对其他用户不好)N:低优先级(对其他用户友好)L:将页面锁定在内存中(用于实时和自定义IO)s:是会话领导者l:是多线程的(使用CLONE_THREAD,像NPTL pthreads一样)+:在前台进程组中)

2.5. 获取安全信息

ps -eo euser,ruser,suser,fuser,f,label,args
ps axZ
ps -eM

PID    :进程ID
EUSER  :生效用户名
RUSER  :真实用户ID
SUSER  :保存的用户名
FUSER  :文件系统访问用户ID
F      :与进程关联的标志
TIME   :累积CPU时间,用户+系统
CMD    :命令
COMMAND:进程命令+参数
LABEL  :安全标签,最常用于SELinux上下文数据
TTY    :控制tty(终端)
STAT   :多字符进程状态

2.6. 自定义输出格式

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan

【代码】    【显示头】   【解释说明】
args        COMMAND     进程命令+参数
bsdstart    START       命令启动的时间
start_time  START       流程的开始时间或日期
start       STARTED     命令开始执行的时间
etime       ELAPSED     自进程启动以来经过的时间
cmd         CMD         命令
comm        COMMAND     命令名称(仅为可执行名称)%cpu        %CPU        进程的cpu使用率
pcpu        %CPU        进程的cpu使用率
cputime     TIME        累积CPU时间,用户+系统
time        TIME        累积CPU时间,用户+系统
nlwp        NLWP        进程中的LWPS(线程)数
c           C           处理器利用率
class       CLS         进程的调度类
cp          CP          每单位(百分之十)CPU使用率f           F           与进程关联的标志
thcount     THCNT       进程拥有的内核线程数
sched       SCH         进程调度策略(SCHED_OTHER (SCHED_NORMAL)、SCHED_FIFO、SCHED_RRSCHED_BATCH、“SCHED_ISO”、“SCHED_IDLE”和“SCHED_DEADLINE”分别显示为0、1、2、3、4、5和6)
lsession    SESSION     进程的登录会话标识符
tgid        TGID        表示任务所属的线程组的数字
thcgr       THCGR       显示线程所属的控制组
unit        UNIT        显示进程所属的单元
psr         PSR         进程当前被分配给的处理器
sgi_p       P           进程当前正在其上执行的处理器。如果进程当前未运行,则显示 *
slice       SLICE       显示进程所属的片单元
stat        STAT        多字符进程状态
policy      POL         进程的调度类-   没有报告TS  SCHED_OTHERFF  SCHED_FIFORR  SCHED_RRB   SCHED_BATCHISO SCHED_ISOIDL SCHED_IDLEDLN SCHED_DEADLINE?   未知价值%mem        %MEM        进程的常驻集大小与机器上物理内存的mem之比,以百分比表示
pmem        %MEM        进程的常驻集大小与机器上物理内存的mem之比,以百分比表示
size        SIZE        如果进程对所有可写页面进行脏化,然后再进行脏化,则大约需要多少交换空间换出(这个数字非常粗略)
rss         RSS         常驻集大小,任务使用的非交换物理内存(单位:千字节)
sz          SZ         大小在物理页面的核心映像进程中。这包括文本、数据和堆栈空间。设备映射目前被排除在外;这是有可能改变的
trs         TRS         文本常驻集大小,即用于可执行代码的物理内存量
vsz         VSZ         进程的虚拟内存大小(1024字节为单位),目前不包括设备映射
drs         DRS         数据驻留集大小,即用于除可执行代码以外的物理内存的数量
maj_flt     MAJFLT      此进程中发生的主要页面错误的数目
min_flt     MINFLT      此进程中发生的主要页面错误的数目ni          NI          nice值,-20到19(负数表示优先级高,正数表示优先级低)
nice        NI          nice值,-20到19(负数表示优先级高,正数表示优先级低)
nwchan      WCHAN       进程处于睡眠状态的内核函数的地址(如果需要内核函数名,请使用wchan)
s           S           最小状态显示(一个字符)
pri         PRI         流程的优先级。数字越高,优先级越低。
rtprio      RTPRIO      实时优先级
wchan       WCHAN       进程处于休眠状态的内核函数名称,如果进程正在运行,则用“-”;如果进程处于休眠状态,则用“*”。进程是多线程的,ps不显示线程euser       EUSER       生效用户名
suser       SUSER       保存的用户名
cgroup      CGROUP      显示进程所属的控制组
ouid        OWNER       进程会话所有者的Unix用户标识符
rgroup      RGROUP      真实组名
sgroup      SGROUP      保存的组名
supgrp      SUPGRP      补充组的组名
uunit       UUNIT       显示进程所属的用户单元
group       GROUP       egrouppid         PID         进程ID
ppid        PPID        父进程ID
sid         SID         会话ID
sess        SESS        会话ID或会话领导者的进程ID
luid        LUID        显示与进程关联的登录ID
euid        EUID        有效的用户ID
ruid        RUID        真实用户ID
ruser       RUSER       真实用户ID
suid        SUID        保存的用户ID(alias svuid)
rgid        RGID        真实组ID
pgid        PGID        进程组ID或进程组组长的进程ID
egid        EGID        进程的有效组ID号
egroup      EGROUP      进程的有效组ID
sgid        SGID        保存的组ID
supgid      SUPGID      补充组的组id
fgid        FGID        文件系统访问组ID
fgroup      FGROUP      文件系统访问组ID
fuid        FUID        文件系统访问用户ID
fuser       FUSER       文件系统访问用户ID
lwp         LWP         轻量级进程(线程)可调度实体的ID(别名spid, tid)
tid         TID         表示可调度实体的唯一编号
ipcns       IPCNS       描述进程所属命名空间的唯一inode号
mntns       MNTNS       描述进程所属命名空间的唯一inode号
netns       NETNS       描述进程所属命名空间的唯一inode号
pidns       PIDNS       描述进程所属命名空间的唯一inode号
userns      USERNS      描述进程所属命名空间的唯一inode号
utsns       UTSNS       描述进程所属命名空间的唯一inode号
gid         GID         egid
pgrp        PGRP        pgidblocked     BLOCKED     阻塞信号的掩码(根据字段的宽度,用16进制表示32位或64位掩码显示格式)
caught      CAUGHT      捕获信号的掩码
ignored     IGNORED     忽略信号的掩码
pending     PENDING     挂起信号的掩码
seat        SEAT        与分配给特定工作场所的所有硬件设备相关联的标识符eip         EIP         指令指针
esp         ESP         堆栈指针
stackp      STACKP      进程堆栈底部(开始)的地址tpgid       TPGID       进程所连接的tty(终端)上的前台进程组ID,如果进程为-1,则为-1
tt          TT          控制tty(终端)
tty         TT          控制终端
tname       TTY         控制tty(终端)
label       LABEL       安全标签,最常用于SELinux上下文数据
machine     MACHINE     分配给VM或容器的进程的机器名sig         PENDING     see pending.  (alias pending, sig_pend).
sigcatch    CAUGHT      see caught.  (alias caught, sig_catch).
sigignore   IGNORED     see ignored.  (alias ignored, sig_ignore).
sigmask     BLOCKED     see blocked.  (alias blocked, sig_block).
spid        SPID        see lwp.  (alias lwp, tid).
svgid       SVGID       see sgid.  (alias sgid). 
svuid       SVUID       see suid.  (alias suid). 
ucmd        CMD         see comm.  (alias comm, ucomm).
ucomm       COMMAND     see comm.  (alias comm, ucmd). 
uid         UID         see euid.  (alias euid). 
user        USER        see euser.  (alias euser, uname).

3. 指定用户

3.1. 指定单个/多个用户

ps u -U root,yt,xxx

3.2. 查看当前用户下进程 

ps xl

4. 排序查询 

ps aux --sort=[排序列名]    #默认升序
ps aux --sort=+[排序列名]   #升序
ps aux --sort=-[排序列名]   #降序

4.1. 按cpu使用率排序

ps aux --sort=-%cpu

4.2. 按物理内存使用率排序

ps aux --sort=-%mem

4.3. 按虚拟内存使用排序

ps aux --sort=-vsiz

5. 字段说明

5.1. OS命令类

COMMAND     进程命令+参数
START       命令启动的时间
START       流程的开始时间或日期
STARTED     命令开始执行的时间
ELAPSED     自进程启动以来经过的时间
CMD         命令
COMMAND     命令名称(仅为可执行名称)

5.2. CPU类

%CPU        进程的cpu使用率
%CPU        进程的cpu使用率
TIME        累积CPU时间,用户+系统
TIME        累积CPU时间,用户+系统
NLWP        进程中的LWPS(线程)数
C           处理器利用率
CP          每单位(百分之十)CPU使用率

5.3. 进程类

F           与进程关联的标志(1分叉,但没有执行,4使用超级用户权限)
THCNT       进程拥有的内核线程数
SCH         进程调度策略(SCHED_OTHER (SCHED_NORMAL)、SCHED_FIFO、SCHED_RRSCHED_BATCH、“SCHED_ISO”、“SCHED_IDLE”和“SCHED_DEADLINE”分别显示为0、1、2、3、4、5和6)
SESSION     进程的登录会话标识符
TGID        表示任务所属的线程组的数字
THCGR       显示线程所属的控制组
UNIT        显示进程所属的单元
PSR         进程当前被分配给的处理器
P           进程当前正在其上执行的处理器。如果进程当前未运行,则显示 *
SLICE       显示进程所属的片单元
STAT        多字符进程状态
POL         进程的调度类(-   没有报告TS  SCHED_OTHERFF  SCHED_FIFORR  SCHED_RRB   SCHED_BATCHISO SCHED_ISOIDL SCHED_IDLEDLN SCHED_DEADLINE?   未知价值)
CLS         进程的调度类(TS  固定播送时间其他                FF  SCHED_FIFO                      RR  SCHED_RR                        B   SCHED_BATCH                     ISO SCHED_ISO                       IDL SCHED_IDLE                      DLN SCHED_DEADLINE                  ?   unknown value)

5.4. 内存类

%MEM        进程的常驻集大小与机器上物理内存的mem之比,以百分比表示
%MEM        进程的常驻集大小与机器上物理内存的mem之比,以百分比表示
SIZE        如果进程对所有可写页面进行脏化,然后再进行脏化,则大约需要多少交换空间换出(这个数字非常粗略)
RSS         常驻集大小,任务使用的非交换物理内存(单位:千字节)
SZ          大小在物理页面的核心映像进程中。这包括文本、数据和堆栈空间。设备映射目前被排除在外;这是有可能改变的
TRS         文本常驻集大小,即用于可执行代码的物理内存量
VSZ         进程的虚拟内存大小(1024字节为单位),目前不包括设备映射
DRS         数据驻留集大小,即用于除可执行代码以外的物理内存的数量
MAJFLT      此进程中发生的主要页面错误的数目
MINFLT      此进程中发生的主要页面错误的数目

5.5. 优先级类

NI          nice值,-20到19(负数表示优先级高,正数表示优先级低)
WCHAN       进程处于睡眠状态的内核函数的地址(如果需要内核函数名,请使用wchan)
S           最小状态显示(一个字符)
PRI         流程的优先级。数字越高,优先级越低
RTPRIO      实时优先级
WCHAN       进程处于休眠状态的内核函数名称,如果进程正在运行,则用“-”;如果进程处于休眠状态,则用“*”。进程是多线程的,ps不显示线程

5.6. 用户类

EUSER       生效用户名
SUSER       保存的用户名
CGROUP      显示进程所属的控制组
OWNER       进程会话所有者的Unix用户标识符
RGROUP      真实组名
SGROUP      保存的组名
SUPGRP      补充组的组名
UUNIT       显示进程所属的用户单元

5.7. ID类

PID         进程ID
PPID        父进程ID
SID         会话ID
SESS        会话ID或会话领导者的进程ID
LUID        显示与进程关联的登录ID
EUID        有效的用户ID
RUID        真实用户ID
RUSER       真实用户ID
SUID        保存的用户ID(alias svuid)
RGID        真实组ID
PGID        进程组ID或进程组组长的进程ID
EGID        进程的有效组ID号
EGROUP      进程的有效组ID
SGID        保存的组ID
SUPGID      补充组的组id
FGID        文件系统访问组ID
FGROUP      文件系统访问组ID
FUID        文件系统访问用户ID
FUSER       文件系统访问用户ID
LWP         轻量级进程(线程)可调度实体的ID(别名spid, tid)
TID         表示可调度实体的唯一编号
IPCNS       描述进程所属命名空间的唯一inode号
MNTNS       描述进程所属命名空间的唯一inode号
NETNS       描述进程所属命名空间的唯一inode号
PIDNS       描述进程所属命名空间的唯一inode号
USERNS      描述进程所属命名空间的唯一inode号
UTSNS       描述进程所属命名空间的唯一inode号

5.8. 掩码类

BLOCKED     阻塞信号的掩码(根据字段的宽度,用16进制表示32位或64位掩码显示格式)
CAUGHT      捕获信号的掩码
IGNORED     忽略信号的掩码
PENDING     挂起信号的掩码
SEAT        与分配给特定工作场所的所有硬件设备相关联的标识符

5.9. 指针类

EIP         指令指针
ESP         堆栈指针
STACKP      进程堆栈底部(开始)的地址

5.10. 终端类

TPGID       进程所连接的tty(终端)上的前台进程组ID,如果进程为-1,则为-1
TT          控制tty(终端)
TT          控制终端
TTY         控制tty(终端)
LABEL       安全标签,最常用于SELinux上下文数据
MACHINE     分配给VM或容器的进程的机器名

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

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

相关文章

E. DS哈希查找--Trie树

目录 题目描述 思路分析 AC代码 题目描述 Trie树又称单词查找树&#xff0c;是一种树形结构&#xff0c;如下图所示。 它是一种哈希树的变种。典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串&#xff09;&#xff0c;所以经常被搜索引擎…

HTML列表与表格详解_高效学习攻略

HTML列表与表格HTML篇_第六章、HTML列表与表格一、列表1.1定义1.2列表的分类1.3列表的对比二、表格2.1表格的定义2.2表格的边框2.3表格的表头单元格2.4表格标题 <caption>2.5表格的高度和宽度2.6表格背景2.7表格空间2.8合并单元格2.9表格头部、主题和页脚2.10表格的嵌套H…

【C++常用容器】STL基础语法学习queue容器

目录 ●queue的基本概念 ●queue常用接口 ●构造函数 ●赋值操作 ●数据存取 ●大小操作 ●queue的基本概念 简要介绍&#xff1a;queue是一种先进先出的的数据结构&#xff0c;它有两个出口。队列容器允许从一端新增元素&#xff0c;从另一端移除元素。队列中只有队…

【Java基础篇】基础知识易错集锦(一)

在学习的路上&#xff0c;我们只记得学习新的知识&#xff0c;却忽略了一切新知识都是在旧知识的基础上&#xff1b;努力奔跑的过程中&#xff0c;也要记得常回头看看&#xff1b; 题目展示&#xff1a; 解析&#xff1a; abstract是抽象的意思&#xff0c;在java中&#xff0…

[附源码]计算机毕业设计的高校车辆租赁管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

SQL注入漏洞 | updatexml报错注入

文章目录前言MySQL updatexml报错注入前言 XML XML 被设计用来传输和存储数据&#xff0c;是各种应用程序之间进行数据传输的最常用的工具。 xpath XPath 是一门在 XML 文档中查找信息的语言。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在…

【GRU回归预测】基于门控循环单元GRU实现数据多维输入单输出回归预测附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

web期末大作业 使用HTML+CSS制作蓝色版爱宠之家带留言板(5页)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

Redis 特性。

Remote Dict Serve 分类 实时同步数据 要求缓存中的数据必须与db中的数据保持一致&#xff0c;如何保证&#xff0c;只要DB发生了变化&#xff0c;缓存中的数据立即消息 阶段性缓存为了缓存数据 添加了生存时长属性 Redis 的特性。 性能极高 读的速度 11w/s 写的速度 8w次/s…

代码详细教程+文档+PPT+源码等]SSM框架美妆商城全套|电商购物计算机专业毕业论文java毕业设计网站

&#x1f496;&#x1f496;更多项目资源&#xff0c;最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之SSM美妆商城项目源码_哔哩哔哩_bilibili项目资料网址: http://itzygogogo.com软件下载地址:http://itzygogogo.com/itsz…

详解Pytorch中的torch.nn.MSELoss函数(包括每个参数的分析)

一、函数介绍 Pytorch中MSELoss函数的接口声明如下&#xff0c;具体网址可以点这里。 torch.nn.MSELoss(size_averageNone, reduceNone, reduction‘mean’) 该函数默认用于计算两个输入对应元素差值平方和的均值。具体地&#xff0c;在深度学习中&#xff0c;可以使用该函数用…

《Linux运维实战:使用Percona Backup for MongoDB逻辑备份与恢复Mongodb数据》

一、备份与恢复方案 Percona Backup for MongoDB 是一个开源、分布式和低影响的解决方案&#xff0c;用于MongoDB分片集群和副本集的一致备份。从版本1.7.0开始&#xff0c;Percona Backup for MongoDB支持物理和逻辑备份和恢复&#xff0c;仅支持对逻辑备份进行时间点恢复。 …

Android.mk 入门学习

我们还是采用RK3399的开发板来学习Android.mk NOTED: 在编译之前&#xff0c;我们需要source & lunch source build/envsetup.sh lunch rk3399_roc_pc_plus-userdebug 或者lunch后选择41 一、Android.mk介绍 Android.mk是Android提供的一种makefile文件&#xff0c;用来指…

物理数据库服务器扫描hba卡识别共享磁盘命令

1、问题背景 默认情况&#xff0c;在扩容完1套物理rac共享存储后&#xff0c;rac主机是不能识别共享存储的。那么该怎么办呢&#xff1f; 2、解决办法 例如&#xff0c;在扩容完1套物理rac共享存储后&#xff0c;如果rac主机不能识别共享存储的话(一般需要执行命令后&#x…

HashMap1.8也会发生死循环—记录

目录 代码 jstack 分析 什么是哈希表 在讨论哈希表之前&#xff0c;我们先大概了解下其他数据结构在新增&#xff0c;查找等基础操作执行性能 数组&#xff1a;采用一段连续的存储单元来存储数据。对于指定下标的查找&#xff0c;时间复杂度为O(1)&#xff1b;通过给定值进…

代码随想录训练营day59, 下一个更大元素II, 接雨水

下一个更大元素II 给定一个循环数组, 输出每个元素的下一个更大元素, 没有则-1 所以在遍历的过程中, 模拟走了两遍nums class Solution {public int[] nextGreaterElements(int[] nums) {int len nums.length;//先进行边界判断if(nums null || len < 1){return new int…

Xinlei cheng报告学习

上面是 下面是momuten encoder 关键词 variance 方差 asymmetric不对称 momentum encoder 动量 dimension维度 convergence收敛 symmetrizationsy均衡 contrastive learning 对比学习 autoregressive自回归 distillation蒸馏 没有 fc layer +bn 裁剪后variance方差变大 cum…

[附源码]计算机毕业设计的黄河文化科普网站Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

JavaScript 中如何实现并发控制?

一、并发控制简介 在日常开发过程中&#xff0c;你可能会遇到并发控制的场景&#xff0c;比如控制请求并发数。那么在 JavaScript 中如何实现并发控制呢&#xff1f;在回答这个问题之前&#xff0c;我们来简单介绍一下并发控制。 假设有 6 个待办任务要执行&#xff0c;而我们…

软件测试题库怎么样 这个刷题小程序很适合临时抱佛脚

考试刷题&#xff0c;面试找工作也要刷题&#xff1f;说到这&#xff0c;可能很多都觉得不可思议&#xff0c;这找工作&#xff0c;还得提前刷题做准备&#xff1f;其实这个现象一个都有的&#xff0c;尤其是对于技术岗来说&#xff0c;由于面试官会着重询问技术相关问题&#…