2.AADD,NA1,NA2,?NA8,NA9(面相加)
3.AATT,MAT,REAL,TYPE,ESYS,SECN(指定面的单元属性)
【注】ESYS为坐标系统号、SECN为截面类型号。
4.*ABBR,Abbr,String(定义一个缩略词)
5.ABBRES,Lab,Fname,Ext(从文件中读取缩略词)
6.ABBSAVE,Lab,Fname,Ext(将当前定义的缩略词写入文件)
7.ABS,IR,IA,--,--,Name,--,--,FACTA(取绝对值)
【注】
8.ACCAT,NA1,NA2(连接面)
9.ACEL,ACEX,ACEY,ACEZ(定义结构的线性加速度)
10.ACLEAR,NA1,NA2,NINC(清除面单元网格)
11.ADAMS,NMODES,KSTRESS,KSHELL
【注】
12.ADAPT,NSOLN,STARGT,TTARGT,FACMN,FACMX,KYKPS,KYMAC
【注】
13.ADD,IR,IA,IB,IC,Name,--,--,FACTA,FACTB,FACTC(变量加运算)
14.ADELE,NA1,NA2,NINC,KSWP(删除面)
【注】KSWP=0删除面但保留面上关键点、1删除面及面上关键点。
15.ADRAG,NL1,NL2,?,NL6,NLP1,NLP2,?,NLP6(将既有线沿一定路径拖拉成面)
16.AESIZE,ANUM,SIZE(指定面上划分单元大小)
17.AFILLT,NA1,NA1,RAD(两面之间生成倒角面)
18.AFSURF,SAREA,TLINE(在既有面单元上生成重叠的表面单元)
19.*AFUN,Lab(指定参数表达式中角度单位)
20.AGEN,ITIME,NA1,NA2,NINC,DX,DY,DZ,KINC,NOELEM,IMOVE(复制面)
21.AGLUE,NA1,NA2,?,NA8,NA9(面间相互粘接)
22.AINA,NA1,NA2,?,NA8,NA9(被选面的交集)
23.AINP,NA1,NA2,?,NA8,NA9(面集两两相交)
24.AINV,NA,NV(面体相交)
25.AL,L1,L2,?,L9,L10(以线定义面)
26.ALIST,NA1,NA2,NINC,Lab(列表显示面的信息)
【注】Lab=HPT时,显示面上硬点信息,默认为空。
27.ALLSEL,LabT,Entity(选择所有实体)
【注】LabT=ALL(指定实体及其所有下层实体)、BELOW(指定实体及其下一层实体);
Entity=ALL、VOLU、AREA、LINE、KP、ELEM、NODE。
28.AMESH,NA1,NA2,NINC(划分面生成面单元)
AMESH,AREA,KP1,KP2,KP3,KP4(通过点划分面单元)
29./AN3D,Kywrd,KEY(三维注释)
30.ANCNTR,NFRAM,DELAY,NCYCL(在POST1中生成结构变形梯度线的动画)
31.ANCUT,NFRAM,DELAY,NCYCL,QOFF,KTOP,TOPOFF,NODE1,NODE2,NODE3(在POST1中生成等势切面云图动画)
32.ANDATA,DELAY,NCYCL,RSLTDAT,MIN,MAX,INCR,FRCLST,AUTOCNTRKY(生成某一范围内的结果数据的顺序梯度线动画)
33.ANDSCL,NFRAM,DELAY,NCYCL(在POST1中生成结构变形的动画)
34.ANFLOW,NFRAM,DELAY,NCYCL,TIME,SPACING,SIZE,LENGTH(生成粒子流或带电粒子运动的动画)
35./ANGLE,WN,THETA,Axis,KINCR(绕指定轴旋转视图)
36.ANHARM,NFRAM,DELAY,NCYCL(生成谐波分析的动画)
37.ANIM,NCYCL,KCYCL,DELAY(动画显示图形序列)
【注】
38.ANISOS,NFRAM,DELAY,NCYCL(在POST1中生成等势面云图动画)
39.ANMODE,NFRAM,DELAY,NCYCL,KACCEL(在POST1中生成结构变形模态的动画)
40./ANNOT,Lab,VAL1,VAL2(激活图形显示注释)
【注】Lab=OFF、ON、DELE、SAVE、SCALE、XORIG、YORIG、SNAP、STAT、DEFA、REFR、TMODE。
41.ANORM,ANUM,NOEFLIP(重新定义面的法线方向)
【注】NOEFLIP=0、1。
42.ANTIME,NFRAM,DELAY,NCYCL,AUTOCNTRKY,RSLTDAT,MIN,MAX(在指定时间段内生成动画)
43.ANTYPE,Antype,Status,LDSTEP,SUBSTEP,Action(定义分析类型)
【注】Label=STATIC、BUCKLE、MODAL、HARMIC、TRANS?;
Status=NEW、REST;
Action=CONTINUE、ENDSTEP、RSTCREATE。
44./ANUM,NUM,TYPE,XHOT,YHOT(指定注释的数目、类型和热点位置)
45.AOFFST,NAREA,DIST,KNIC(偏移生成面)
46.AOVLAP,NA1,NA2,?,NA8,NA9(面搭接)
47.APLOT,NA1,NA2,NINC,DEGEN,SCALE(显示所选面)
48.APPEND,Lstep,SBSTEP,FACT,KIMG,TIME,ANGLE,NSET(读入载荷结果数据)
49.APTN,NA1,NA2,?,NA8,NA9(面间相互分割)
50.AREFINE,NA1,NA2,NINC,LEVEL,DEPTH,POST,RETAIN(将面附近的单元网格细化)
【注】LEVEL:指定细化的程度(1、2、3、4、5);DEPTH:指定细化的深度;
POST=CLEAN(对细化区域进行光滑和清理工作)、SMOOTH(只作光滑工作)、OFF;
RETAIN=ON(对于全是四边形的网格,细化不会将三角形引入)、OFF(可能将三角形引入)
51.AREVERSE,ANUM,NOEFLIP(将面的法线方向反向)
52.AROTAT,NL1,NL2,NL3,NL4,NL5,NL6,PAX1,PAX2,ARC,NSEG(绕轴旋转生成面)
【注】PAX1,PAX2为定义轴的关键点;ARC为旋转角度。
53.ARSCALE,NA1,NA2,NINC,RX,RY,RZ,KINC,NOELEM,IMOVE(面缩放)
54.ASBA,NA1,NA2,SEPO,KEEP1,KEEP2(面减面)
55.ASBL,NA,NL,SEPO,KEEP1,KEEP2(面减线)
56.ASBV,NA,NV,SEPO,KEEP1,KEEP2(面减体)
57.ASBW,NA,SEPO,KEEP(工作平面分离面)
58.ASEL,Type,Item,Comp,VMIN,VMAX,VINC,KSWP(选择面)
【注】Item=HPT时,选择包含硬点的面。
59.ASKIN,NL1,NL2,?,NL8,NL9(通过引导线由蒙皮生成光滑曲面)
60.ASUB,NA1,P1,P2,P3,P4(选择面的一部分生成新面)
61.ARSYM,Ncomp,NA1,NA2,NINC,KINC,NOELEM,IMOVE(面镜像)
62.ATRAN,KCNTO,NA1,NA2,NINC,KINC,NOELEM,IMOVE(将面转化到另一坐标系)
63./AUTO,WN(启动自动调整模式)
64.AUTOTS,Key(设定自动时间步长)
65.AVPRIN,KEY,EFFNU(指定在同一节点处先计算主应力或矢量和,再进行平均)
66./BATCH,Lab(进入批处理模式)
【注】Lab=LIST(批处理的输出包括输入文件列表)、black。
67.BF,NODE,Lab,VAL1,VAL2,VAL3,PHASE(在节点上施加体载荷)
68.BFA,AREA,Lab,VAL1,VAL2,VAL3,PHASE(在面上施加体载荷)
69.BFADELE,AREA,Lab(删除面上的体载荷)
70.BFALIST,AREA,Lab(列表显示面上的体载荷)
71.BFCUM,Lab,Oper,FACT,TBASE(设置节点上体载荷的施加方式)
【注】Oper=REPL(后定义的值替换原值)、ADD(后定义的值与原值相加)、IGNO(忽略后值);
72.BFDELE,NODE,Lab(删除节点上的体载荷)
73.BFE,ELEM,Lab,STLOC,VAL1,VAL2,VAL3,VAL4(在单元上施加体载荷)
74.BFECUM,Lab,Oper,FACT,TBASE(设置单元上体载荷的施加方式)
75.BFEDELE,ELEM,Lab(删除单元上的体载荷)
76.BFELIST,ELEM,Lab(列表显示单元上的体载荷)
77.BFESCALE,Lab,FACT,TBASE(按比例缩放节单元上的体载荷)
78.BFK,KPOI,Lab,VAL1,VAL2,VAL3,PHASE(在关键上施加体载荷)
79.BFKDELE,KPOI,Lab(删除关键点上的体载荷)
80.BFKLIST,KPOI,Lab(列表显示线关键点上的体载荷)
81.BFL,LINE,Lab,VAL1,VAL2,VAL3,PHASE(在线上施加体载荷)
82.BFLDELE,Line,Lab(删除线上的体载荷)
83.BFLIST,NODE,Lab(列表显示节点上的体载荷)
84.BFLLIST,LINE,Lab(列表显示线上的体载荷)
85.BFSCALE,Lab,FACT,TBASE(按比例缩放节点上的体载荷)
86.BFTRAN(将实体模型中的体载荷转换到有限元模型)
87.BFUNIF,Lab,VALUE(在所有节点施加均匀的体载荷)
88.BFV,VOLU,Lab,VAL1,VAL2,VAL3,PHASE(在体上施加体载荷)
89.BFVDELE,VOLU,Lab(删除体上的体载荷)
90.BFVLIST,VOLU,Lab(列表显示体上的体载荷)
91.BLC4,XCORNER,YCORNER,WIDTH,HEIGHT,DEPTH(指定角点位置生成矩形或长方体)
92.BLC5,XCENTER,YCENTER,WIDTH,HEIGHT,DEPTH(指定中心位置生成矩形或长方体)
93.BLOCK,X1,X2,Y1,Y2,Z1,Z2(根据两角点生成长方体)
94.BOPTN,Label,Value(对布尔运算进行设置)
【注】Label=KEEP,设定是否保留源图元,Value(YES、NO)
Label=PTOL,设定警告或错误信息,Value(0、2、-1)
Label=NWARN,设定布尔运算程序版本,Value(RV52、RV51)
Label=VERSION,设定运算公差,Value
95.BSPLIN,P1,P2,P3,P4,P5,P6,XV1,YV1,ZV1,XV6,YV6,ZV6(拟合样条曲线)
Concepts overview — The Linux Kernel documentation
Linux中的内存管理是一个复杂的系统,经过多年的发展,它包含越来越多的功能,以支持从 MMU-less microcontrollers 到 supercomputers 的各种系统。
没有MMU内存管理的系统被称为 nommu ,它值得写一份专门的文档进行描述。
尽管有些概念是相同的,这里我们假设MMU可用,CPU可以将虚拟地址转换为物理地址。
计算机系统中的物理内存是有限资源,即便支持内存热插拔,其可以安装的内存也有限的。物理内存不一定必须是连续的;它可以作为一组不同的地址范围被访问。此外,不同的CPU架构,甚至同架构的不同实现对如何定义这些地址范围都是不同的。
这使得直接处理物理内存异常复杂,为了避免这种复杂性,开发了 虚拟内存 (virtual memory) 的概念。
虚拟内存从应用软件中抽象出物理内存的细节,只允许在物理内存中保留需要的信息 (demand paging) ,并提供一种机制来保护和控制进程之间的数据共享。
通过虚拟内存,每次内存访问都访问一个 虚拟地址 。当CPU对从系统内存读取(或写入)的指令进行解码时,它将该指令中编码的虚拟地址转换为内存控制器可以理解的物理地址。
物理内存被切分为 页帧 page frames 或 页 pages 。页的大小是基于架构的。一些架构允许从几个支持的值中选择页大小;此选择在内核编译时设置到内核配置。
每个物理内存页都可以映射为一个或多个 虚拟页(virtual pages) 。映射关系描述在 页表(page tables) 中,页表将程序使用的虚拟地址转换为物理内存地址。页表以层次结构组织。
最底层的表包含软件使用的实际内存页的物理地址。较高层的表包含较低层表页的物理地址。顶层表的指针驻留在寄存器中。
当CPU进行地址转换的时候,它使用寄存器访问顶级页表。
虚拟地址的高位,用于顶级页表的条目索引。然后,通过该条目访问下级,下级的虚拟地址位又作为其下下级页表的索引。虚拟地址的最低位定义实际页内的偏移量。
地址转换需要多次内存访问,而内存访问相对于CPU速度来说比较慢。为了避免在地址转换上花费宝贵的处理器周期,CPU维护着一个称为 TLB (Translation Lookaside Buffer)的用于地址转换缓存(cache)。通常TLB是非常稀缺的资源,需要大内存工作应用程序会因为TLB未命中而影响性能。
很多现代CPU架构允许页表的高层直接映射到内存页。例如,x86架构,可以通过二级、三级页表的条目映射2M甚至1G内存页。在Linux中,这些内存页称为 大页 (Huge) 。大页的使用显著降低了TLB的压力,提高了TLB命中率,从而提高了系统的整体性能。
Linux提供两种机制开启使用大页映射物理内存。
第一个是 HugeTLB 文件系统,即 hugetlbfs 。它是一个伪文件系统,使用RAM作为其存储。在此文件系统中创建的文件,数据驻留在内存中,并使用大页进行映射。
关于 HugeTLB Pages
另一个被称为 THP (Transparent HugePages) ,后出的开启大页映射物理内存的机制。
与 hugetlbfs 不同,hugetlbfs要求用户和/或系统管理员配置系统内存的哪些部分应该并可以被大页映射;THP透明地管理这些映射并获取名称。
关于 Transparent Hugepage Support
通常,硬件对不同物理内存范围的访问方式有所限制。某些情况下,设备不能对所有可寻址内存执行DMA。在其他情况下,物理内存的大小超过虚拟内存的最大可寻址大小,需要采取特殊措施来访问部分内存。还有些情况,物理内存的尺寸超过了虚拟内存的最大可寻址尺寸,需要采取特殊措施来访问部分内存。
Linux根据内存页的使用情况,将其组合为多个 zones 。比如, ZONE_DMA 包含设备用于DMA的内存, ZONE_HIGHMEM 包含未永久映射到内核地址空间的内存, ZONE_NORMAL 包含正常寻址内存页。
内存zones的实际层次架构取决于硬件,因为并非所有架构都定义了所有的zones,不同平台对DMA的要求也不同。
多处理器机器很多基于 NUMA (Non-Uniform Memory Access system - 非统一内存访问系统 )架构。 在这样的系统中,根据与处理器的“距离”,内存被安排成具有不同访问延迟的 banks 。每个 bank 被称为一个 node ,Linux为每个 node 构造一个独立的内存管理子系统。 Node 有自己的zones集合、free&used页面列表,以及各种统计计数器。
What is NUMA?
NUMA Memory Policy
物理内存易失,将数据放入内存的常见情况是读取文件。读取文件时,数据会放入 页面缓存(page cache) ,可以在再次读取时避免耗时的磁盘访问。同样,写文件时,数据也会被放入 页面缓存 ,并最终进入存储设备。被写入的页被标记为 脏页(dirty page) ,当Linux决定将其重用时,它会将更新的数据同步到设备上的文件。
匿名内存 anonymous memory 或 匿名映射 anonymous mappings 表示没有后置文件系统的内存。这些映射是为程序的stack和heap隐式创建的,或调用mmap(2)显式创建的。通常,匿名映射只定义允许程序访问的虚拟内存区域。读,会创建一个页表条目,该条目引用一个填充有零的特殊物理页。写,则分配一个常规物理页来保存写入数据。该页将被标记为脏页,如果内核决定重用该页,则脏页将被交换出去 swapped out 。
纵贯整个系统生命周期,物理页可用于存储不同类型的数据。它可以是内核内部数据结构、设备驱动DMA缓冲区、读取自文件系统的数据、用户空间进程分配的内存等。
根据内存页使用情况,Linux内存管理会区别处理。可以随时释放的页面称为 可回收(reclaimable) 页面,因为它们把数据缓存到了其他地方(比如,硬盘),或者被swap out到硬盘上。
可回收页最值得注意的是 页面缓存 和 匿名页面 。
在大多数情况下,存放内部内核数据的页,和用作DMA缓冲区的页无法重用,它们将保持现状直到用户释放。这样的被称为 不可回收页(unreclaimable) 。
然而,在特定情况下,即便是内核数据结构占用的页面也会被回收。
例如,文件系统元数据的缓存(in-memory)可以从存储设备中重新读取,因此,当系统存在内存压力时,可以从主内存中丢弃它们。
释放可回收物理内存页并重新调整其用途的过程称为 (surprise!) reclaim 。
Linux支持异步或同步回收页,取决于系统的状态。
当系统负载不高时,大部分内存是空闲的,可以立即从空闲页得到分配。
当系统负载提升后,空闲页减少,当达到某个阈值( low watermark )时,内存分配请求将唤醒 kswapd 守护进程。它将以异步的方式扫描内存页。如果内存页中的数据在其他地方也有,则释放这些内存页;或者退出内存到后置存储设备(关联 脏页 )。
随着内存使用量进一步增加,并达到另一个阈值- min watermark -将触发回收。这种情况下,分配将暂停,直到回收到足够的内存页。
当系统运行时,任务分配并释放内存,内存变得碎片化。
虽然使用虚拟内存可以将分散的物理页表示为虚拟连续范围,但有时需要分配大的连续的物理内存。这种需求可能会提升。例如,当设备驱动需要一个大的DMA缓冲区时,或当THP分配一个大页时。
内存地址压缩(compaction ) 解决了碎片问题。
该机制将占用的页从内存zone的下部移动到上部的空闲页。压缩扫描完成后,zone开始处的空闲页就并在一起了,分配较大的连续物理内存就可行了。
与 reclaim 类似, compaction 可以在 kcompactd守护进程中异步进行,也可以作为内存分配请求的结果同步进行。
在存在负载的机器上,内存可能会耗尽,内核无法回收到足够的内存以继续运行。
为了保障系统的其余部分,引入了 OOM killer 。
OOM killer 选择牺牲一个任务来保障系统的总体健康。选定的任务被killed,以期望在它退出后释放足够的内存以继续正常的操作。
在前面的文章中我们介绍过RabbitMQ的搭建: RabbitMQ的安装过 以及各大主流消息中间件的对比: ,本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行操作。
rabbitmqctl stop_app:关闭应用
rabbitmqctl start_app:启动应用
rabbtmqctl status:节点状态
rabbitmqctl add_user username password:添加用户
rabbitmqctl list_users:列出所有用户
rabbitmqctl delete_user username:删除用户
rabbitmqctl clear_permissions - p vhostpath username: 清除用户权限
rabbitmqctl list_user_permissions_username: 列出用户权限
rabbitmqctl change_password username newpassword:修改密码
rabbitmqctl set_permissions -p vhostpath username ". " ". " ".*" :设置用户权限
涉及的用户命令还有许多,这里就不一一列举了。
rabbitmqctl add_vhost vhostpath:创建虚拟主机
rabbitmqctl list_vhosts:列出所有虚拟主机
rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上所有权限
rabbitmqctl delete_vhost vhostpath:删除虚拟主机
rabbitmqctl list_queues:查看所有队列信息
rabbitmqctl -p vhostpath purge_queue bule:清除队列里的消息
rabbitmqctl reset:移除所有数据,要在rabbitmqctl stop_app之后使用
rabbitmqctl join_clust <clusternode>[--ram]:组成集群命令
rabbitmqctl clustr_status:查看集群状态
rabbitmqctl change_cluster_node_type disc|ram 修改集群节点的存储形式
rabbitmqctl forget_cluster_node [--offline] 忘记节点(摘除节点)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改节点名称)
登录RabbitMQ web管理界面: http://localhost:15672/
默认的初始用户名和密码为: guest
从图中可以看到:
Broker的属性
定义由 用户 , 虚拟主机 , 权限 , 参数 , 交换 , 队列 和 绑定 组成。 它们不包括队列的内容或集群名称。 独占队列不会被导出。
导入的定义将与当前定义合并。 如果在导入过程中发生错误,则所做的任何更改都不会回滚。
连接的属性
通道的属性
交换器属性
在Admin界面可以添加用户或者虚拟主机等操作。
参考文章:
https://www.cnblogs.com/theRhyme/p/10069611.html
https://baijiahao.baidu.com/s?id=1608453370506467252&wfr=spider&for=pc
https://blog.csdn.net/weixin_34413802/article/details/91529866
推荐文章:
消息中间件——RabbitMQ(一)Windws/Linux环境搭建(完整版)
消息中间件——RabbitMQ(二)各大主流消息中间件综合对比介绍!
消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)