当前位置: 首页 > news >正文

成都制作网站价格/怎么开网店

成都制作网站价格,怎么开网店,美食网站的建设,湖北权威的百度推广一、centos内存高,查看占用内存, top命令详解 1.1: free 命令是 free 单位K free -m 单位M free -h 单位Gfree最常规的查看内存占用情况的命令 1.2: 参数说明 total 总物理内存 used 已经使用的内存 free 没有使用的内存 shared 多进程共享内存 buff/cache 读写…

一、centos内存高,查看占用内存, top命令详解

1.1: free 命令是

free
单位K
free -m
单位M
free -h 
单位G

free最常规的查看内存占用情况的命令

在这里插入图片描述

1.2: 参数说明

total 总物理内存
used 已经使用的内存
free 没有使用的内存
shared 多进程共享内存
buff/cache 读写缓存内存
available 应用程序可用物理内存 

二、top命令

  • top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令。
  • 按 q 退出
  • top命令也可以用来查内存
  • 输入top命令
  • 按x,高亮排序列,默认应该是%CPU,按CPU占用排序。
  • 按shift +M (或 按shift+> ), 可以看到高亮部分到%MEM,按内存占用排序。
  • 就可以查到具体是哪个进程在占用内存:
  • 然后 ps -ef |grep PID

在这里插入图片描述

三、ps命令

查看内存占用前10位:

[root@www ~]# ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.1 13.6 2522020 525860 ?      Ssl  11:42  52:13 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root       1196  0.0  0.5 1002932 19924 ?       Ssl  11:42   0:01 /usr/sbin/libvirtd
root       1181  0.0  0.5 574280 19504 ?        Ssl  11:42   0:04 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root        886  0.1  0.2 272008  8504 ?        Sl   11:42   0:20 /usr/sbin/vmtoolsd
root        724  0.0  0.2 474848  8988 ?        Ssl  11:42   0:02 /usr/sbin/NetworkManager --no-daemon
root       1186  0.0  0.2 216400  7944 ?        Ssl  11:42   0:01 /usr/sbin/rsyslogd -n
polkitd     666  0.0  0.2 612232 10076 ?        Ssl  11:42   0:00 /usr/lib/polkit-1/polkitd --no-debug
root        924  0.0  0.1  59484  5980 ?        S    11:42   0:00 /usr/lib/vmware-vgauth/VGAuthService -s
root       3477  0.0  0.1 161804  6120 ?        Ss   15:01   0:00 sshd: root@pts/1

或者:

[root@www ~]# ps aux --sort -rss | head -n 10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.2 13.6 2522020 525860 ?      Ssl  11:42  52:46 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root       1196  0.0  0.5 1002932 19924 ?       Ssl  11:42   0:01 /usr/sbin/libvirtd
root       1181  0.0  0.5 574280 19504 ?        Ssl  11:42   0:04 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
polkitd     666  0.0  0.2 612232 10076 ?        Ssl  11:42   0:00 /usr/lib/polkit-1/polkitd --no-debug
root        724  0.0  0.2 474848  8988 ?        Ssl  11:42   0:02 /usr/sbin/NetworkManager --no-daemon
root        886  0.1  0.2 272008  8504 ?        Sl   11:42   0:20 /usr/sbin/vmtoolsd
root       1186  0.0  0.2 216400  7944 ?        Ssl  11:42   0:01 /usr/sbin/rsyslogd -n
root       3038  0.0  0.1 161804  6120 ?        Ss   14:12   0:00 sshd: root@pts/0

还可以查CPU:

查看CPU占用前10位:

[root@www ~]# ps aux | head -1;ps aux |grep -v PID |sort -rn -k +3 | head -10

在这里插入图片描述

或者:

[root@www ~]# ps aux --sort -pcpu | head -n 10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.6 13.6 2522020 525860 ?      Ssl  11:42  54:00 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       3623  0.7  0.0      0     0 ?        S    15:08   0:26 [kworker/3:2]
root        419  0.4  0.0      0     0 ?        S<   11:42   1:06 [kworker/3:1H]
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root        141  0.1  0.0      0     0 ?        S    11:42   0:24 [kworker/6:1]
root        350  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/5:1H]
root        351  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/6:1H]
root        435  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/4:1H]
root        455  0.1  0.0      0     0 ?        S    11:42   0:24 [kworker/4:2]

在这里插入图片描述

top命令详解

1、命令用法
首先解释一下该命令的具体用法。

top使用格式:

top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

  • d 指定每两次屏幕信息刷新之间的时间间隔;
  • p 通过指定监控进程ID来仅仅监控某个进程的状态;
  • q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行;
  • S 指定累计模式;
  • s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险;
  • i 使top不显示任何闲置或者僵死进程;
  • c 显示整个命令行而不只是显示命令名;

比如:

top                                // 每隔5秒显式所有进程的资源占用情况;
top -d 2                        // 每隔2秒显式所有进程的资源占用情况;
top -c                           // 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名);
top -p 12345 -p 6789  // 每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况;
top -d 2 -c -p 123456  // 每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数;

2、实例解读
然后,我们结合实际的例子,来聊一聊该命令执行过程中所输出的信息,如何进行解读

在这里插入图片描述
第一行:运行概览

top - 09:15:56 up 31 min, 2 users, load average: 0.01, 0.03, 0.05
内容含义
09:15:56当前系统时间
up 31 min系统已经运行了31分钟(在这期间没有重启过)
2 users当前有2个客户端登录系统
load average: 0.01, 0.03, 0.05过去1分钟、5分钟、15分钟内系统的负载情况

注:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:任务概览
Tasks: 191 total, 2 running, 189 sleeping, 0 stopped, 0 zombie

这一行比较简单,就不多解释了,只说明一点,zombie表示僵尸进程,不理解的可自行百度。

第三行:CPU状态

%Cpu(s): 0.7 us, 0.5 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
内容含义
0.7 us用户空间所占百分比
0.5 sy内核空间所占百分比
0.0 ni改变过优先级的进程所占百分比
98.8 id空闲进程所占百分比
0.0 waIO等待进程所占百分比
0.0 hi硬中断(Hardware IRQ)所占百分比
0.0 si软中断(Software Interrupts)所占百分比
0.0 st虚拟机所占百分比

同样也要说明一点,这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,自行百度吧。

第四行:内存状态

KiB Mem: 3081144 total, 1445648 used, 1635496 free, 323064 buffers
KiB Swap: 4191228 total, 0 used, 4191228 free. 527176 cached Mem
内容含义
3081144 total物理内存总量(3G)
1445648 used使用中的内存总量(1.38GB)
1635496 free空闲内存总量(1.56G)
323064 buffers缓存的内存量 (315M)
4191228 total交换分区总量(4G)
0 used已使用的交换分区(0)
4191228 free空闲状态的交换分区(4G)
527176 cached Mem缓冲状态的交换分区(514K)

这里要说明一下,我们不能用windows的内存概念来理解这些数据,Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。

MEM一行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

对于内存监控,在top里我们要时刻监控SWAP一行中的已用数值used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

剩余行:进程详情

在这里插入图片描述
首先说明一点,上述命令的显示状态,是在Ubuntu 14.04(64位)系统的缺省状态下所显示的。在其他的系统下,或者同一个系统的不同设置状态下,top命令所显示出来的列项目是有所区别的,有可能与上述图片中的不一样。换句话说,top命令其实能显示非常多的项目信息,远不止上述图片中所述,究竟有哪些呢,如下表所述:

序号名称含义
aPID进程id
bPPID父进程id
cRUSERReal user name
dUID进程所有者的用户id
eUSER进程所有者的用户名
fGROUP进程所有者的组名
gTTY启动进程的终端名。不是从终端启动的进程则显示为?
hPR优先级
iNInice值。负值表示高优先级,正值表示低优先级
jP最后使用的CPU,仅在多CPU环境下有意义
k%CPU上次更新到现在的CPU时间占用百分比
lTIME进程使用的CPU时间总计,单位秒
mTIME+进程使用的CPU时间总计,单位1/100秒
n%MEM进程使用的物理内存百分比
oVIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
pSWAP进程使用的虚拟内存中,被换出的大小,单位kb
qRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
rCODE可执行代码占用的物理内存大小,单位kb
sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
tSHR共享内存大小,单位kb
unFLT页面错误次数
vnDRT最后一次写入到现在,被修改过的页面数
wS进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
xCOMMAND命令名/命令行
yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
zFlags任务标志,参考 sched.h

从上表可以看出,其实top命令可以显示的信息列最多有26列,每一列的代号分别对应为a-z,只不过在缺省状态下,系统只显示其中比较重要的【PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND】列,而用户是完全通过指定的方式可以进行随意增减的。同时,在top命令运行的过程中,还可以进行一些其他的自定义设置,包括刷新速度、排序方式等,那么,究竟应该如何操作呢?请看下节:

3、个性化设置
上文说到,可以在输入top命令的时候携带一些参数来进行配置,可是有时候,输入top命令的时候,并不很清楚它的运行状态,有些参数也不知道如何设置,比如排序模式、需要显示的列等,而是要等到top命令运行起来了,才好进行设置。因此,有没有一种方法是在top命令运行的过程中,能够对其显示的模式、内容等进行临时的设置呢?

答案当然是有的!下面就介绍一下在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。

h或者? 显示帮助画面,给出一些简短的命令总结说明;
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽;
i 忽略闲置和僵死进程。这是一个开关式命令;
q 退出程序;
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10;
S 切换到累计模式;
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F 从当前显示中添加或者删除项目。按下此键之后,系统会进入配置界面,显示出目前所能支持的全部条目,用户可以进行自定义的删减和配置;
o或者O 改变显示项目的顺序;
l 切换显示平均负载和启动时间信息;
m 切换显示内存信息;
t 切换要不要显示进程和CPU状态信息这两行;
c 切换显示命令名称和完整命令行;
M 根据内存大小进行排序;
P 根据CPU使用百分比大小进行排序;
T 根据时间/累计时间进行排序;
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法;
怎么样,是不是非常灵活?自己去试试吧?

相关文章:

linux运维(二)内存占用分析

一、centos内存高&#xff0c;查看占用内存, top命令详解 1.1: free 命令是 free 单位K free -m 单位M free -h 单位Gfree最常规的查看内存占用情况的命令 1.2: 参数说明 total 总物理内存 used 已经使用的内存 free 没有使用的内存 shared 多进程共享内存 buff/cache 读写…...

go logger 不侵入业务代码 用slog 替换 zap 并实现 callerSkip

快速体验 以下是 项目中 已经用slog替换 zap 后的 logger 使用方法,无任何感知,与之前一模一样 package mainimport "github.com/webws/go-moda/logger"func main() {// 格式化打印 {"time":"2023-09-08T01:25:21.31346308:00","level&qu…...

vuez 与 Vue3 响应式比较

Vue2 的响应式 对象&#xff1a;通过 defineProperty 对对象的已有属性值的读取和修改进行劫持&#xff08;监视/拦被&#xff09;。 数组&#xff1a;通过重写数组、更新数组等一系列更新元素的方法来实现元素修改的劫持。 存在的问题如下&#xff1a; &#xfeff;&#…...

【Apollo学习笔记】——规划模块TASK之PIECEWISE_JERK_SPEED_OPTIMIZER

文章目录 TASK系列解析文章前言PIECEWISE_JERK_SPEED_OPTIMIZER功能简介PIECEWISE_JERK_SPEED_OPTIMIZER相关配置PIECEWISE_JERK_SPEED_OPTIMIZER流程QP问题的标准类型定义&#xff1a;优化变量设计目标函数约束条件相关矩阵二次项系数矩阵 H H H一次项系数向量 q q q设定OSQP求…...

CNI、CSI 和 CRI在 Docker 中的角色和作用

摘要 CNI&#xff08;Container Network Interface&#xff09;&#xff1a; CNI 是用于容器网络的接口标准&#xff0c;它定义了容器和网络插件之间的通信协议。CNI 的主要作用是为容器创建和管理网络接口。当创建一个容器时&#xff0c;CNI 插件会被调用来为容器创建一个网络…...

「Docker」M1 Pro 打包docker image问题合集

运行docker 遇到 The requested images platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v4) and no specific platform was requested 说明打包的镜像没有 linux/amd64 解决方案&#xff1a;重新打包镜像 docker buildx build --platfor…...

Android发布依赖到 Jitpack

前言 我们在日常开发中&#xff0c;经常会用到第三方开源的库文件&#xff0c;有的来自JCenter&#xff0c;Maven Central&#xff0c;google等。但是随着JCenter的弃用&#xff0c;现在用的最多的还是Maven Central&#xff0c;google。今天我们就自己亲自发布一个依赖。 现…...

【虚拟机开不了】linux、centOS虚拟机出现entering emergency mode解决方案

按他的操作输入journalctl之后输入shiftg到日志最后查看报错发现是xfs&#xff08;dm-0有问题&#xff09; xfs_repair -v -L /dev/dm-0 reboot解决问题...

嘉泰实业举行“互联网金融知识社区”“安全理财风险讲座”等活动

每一次暖心的沟通都是一次公益,真诚不会因为它的渺小而被忽略;每一声问候都是一次公益,善意不会因为它的普通而被埋没。熟悉嘉泰实业的人都知道,这家企业不但擅长在金融理财领域里面呼风唤雨,同时也非常擅长在公益事业当中践行,属于企业的责任心,为更多有困难的群体带来大爱的传…...

《C++设计模式》——结构型

前言 结构模式可以让我们把很多小的东西通过结构模式组合起来成为一个打的结构&#xff0c;但是又不影响各自的独立性&#xff0c;尽可能减少各组件之间的耦合。 Adapter Class/Object(适配器&#xff09; Bridge(桥接&#xff09; Composite(组合) Decorator(装饰) 动态…...

docker-compose安装redis

基于docker-compose快速安装redis 目录 一、目录结构 1、docker-compose.yml 2、redis.conf 二、连接使用 一、目录结构 1、docker-compose.yml version: 3 services:redis:image: registry.cn-hangzhou.aliyuncs.com/zhengqing/redis:6.0.8 # 镜像red…...

机器学习基础之《分类算法(6)—决策树》

一、决策树 1、认识决策树 决策树思想的来源非常朴素&#xff0c;程序设计中的条件分支结构就是if-else结构&#xff0c;最早的决策树就是利用这类结构分割数据的一种分类学习方法 2、一个对话的例子 想一想这个女生为什么把年龄放在最上面判断&#xff01;&#xff01;&…...

2023国赛数学建模C题思路模型 - 蔬菜类商品的自动定价与补货决策

# 1 赛题 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c; 大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c; 商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销售的蔬菜…...

【Docker】Docker网络与存储(三)

前言&#xff1a; Docker网络与存储的作用是实现容器之间的通信和数据持久化&#xff0c;以便有效地部署、扩展和管理容器化应用程序。 文章目录 Docker网络桥接网络容器之间的通信 覆盖网络创建一个覆盖网络 Docker存储卷 总结 Docker网络 Docker网络是在容器之间提供通信的机…...

python面向对象的一个简单实例

#发文福利# #!/usr/bin/env python # -*- coding:utf-8 -*-students {id001: {name: serena, age: 18, address: beijing},id002: {name: fanbingbing, age: 42, address: anhui},id003: {name: kahn, age: 20, address: shanghai}}class Student:def __init__(self, xid, na…...

微信小程序通过npm引入tdesign包进行构建的时候报错

问题 在通过npm 引入 tdesign时&#xff1a;https://tdesign.tencent.com/miniprogram/getting-started 通过微信小程序IDE进行npm构建的时候出现&#xff1a;无法构建&#xff0c;应该怎么办&#xff1f; 解决方法&#xff1a; 1 输入&#xff1a; npm init -y命令 2 重新点…...

三次握手四次挥手

TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。它通过三次握手来建立连接&#xff0c;通过四次挥手来断开连接。 三次握手 所谓三次握手&#xff0c;是指建立一个TCP连接时&#xff0c;需要客户端和服务器总共发送3个报文。三次握手的目的是连接服务器指定端…...

Redis持久化、主从与哨兵架构详解

Redis持久化 RDB快照&#xff08;snapshot&#xff09; 在默认情况下&#xff0c; Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置&#xff0c; 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时&#xff0c; 自动保存一次数…...

SQLITE_BUSY 是指 SQLite 数据库返回的错误码,表示数据库正在被其他进程或线程使用,因此当前操作无法完成。

SQLITE_BUSY 当多个进程或线程同时尝试对同一个 SQLite 数据库进行写操作时&#xff0c;就可能出现 SQLITE_BUSY 错误。这是为了确保数据库的数据完整性和一致性而设计的并发控制机制。 如果你在使用 SQLite 时遇到 SQLITE_BUSY 错误&#xff0c;可以考虑以下解决方法&#x…...

matlab求解方程组-求解过程中限制解的取值范围

文章目录 问题背景代码my_fun.mmain.m 结果展示:不加入F(4)加入F(4) 问题背景 求解方程组的时候&#xff0c;对某些未知数的求解结果的取值范围有要求。例如在某些物理问题求解中&#xff0c;要求待求解量大于0。 代码 一共两个文件: my_fun.m main.mmy_fun.m function Fm…...

【正则表达式】正则表达式常见匹配模式

目录 常见匹配模式re.match 从字符串的起始位置匹配一个模式泛匹配匹配目标贪婪匹配非贪婪匹配匹配模式转义 re.search 扫描整个字符串并返回第一个成功的匹配re.findall 以列表形式返回全部能匹配的子串re.sub 替换字符串中每一个匹配的子串后返回替换后的字符串 re.compile 将…...

Docker搭建RK3568建模环境

推荐&#xff1a;Ubuntu 20.04 版本 Docker加速 # 编辑 Docker 配置文件 $ sudo vim /etc/docker/daemon.json# 加入以下配置项 {"registry-mirrors": ["https://dockerproxy.com","https://hub-mirror.c.163.com","https://mirror.baidu…...

TCP/IP基础

前言&#xff1a; TCP/IP协议是计算机网络领域中最基本的协议之一&#xff0c;它被广泛应用于互联网和局域网中&#xff0c;实现了不同类型、不同厂家、运行不同操作系统的计算机之间的相互通信。本文将介绍TCP/IP协议栈的层次结构、各层功能以及数据封装过程&#xff0c;帮助您…...

redis问题:三种集群——主从、哨兵、cluster集群;16384槽等

目录 redis三种集群模式 1、主从 2、哨兵&#xff08;Sentinel&#xff09; 3、集群&#xff08;Cluster&#xff09; Redis Cluster为什么有16384个槽&#xff1f; 1、8KB的心跳包太大 2、集群的数量不会超过1000。 主从配置和集群配置区别 1、主从 2、集群 redis三种…...

转 股票触发指定价格发送到 企业微信

[Python源码]股票价格监听并推送-代码狗 import aiohttp,asyncio,json,time,re,os,datetimeclass StockListen:def __init__(self):#定义需要监听的股票代码列表self.stock_list [1.600050,1.601988,1.601288,1.601939]#定义预期价格列表self.expect_price [6.6,3.0,2.7,5]#…...

Linux修复软RAID

系统应该将mdadm配置成当发生RAID问题时给root用户发送邮件。需要更改/etc/mdadm/mdadm.xonf里的MALLADDR 并用/etc/init.d/mdadm reload重新加载下 查看/proc/mdstat文件 可以看到sdd1被标记F&#xff0c;说明它已经失效 从/dev/md0中移除磁盘sdd1 想要移除磁盘&#xff…...

【嵌入式软件C编程】主函数free子函数malloc地址的两种方式以及注意事项

本文档主要记录嵌入式C语言在子函数中应用malloc函数的方式&#xff0c;在实际项目中内存管理特别重要 一般在主函数中&#xff08;main&#xff09;使用malloc函数&#xff0c;然后在通过free函数进行释放内存&#xff0c;但有时候如果必须在子函数长调用malloc函数该怎样进行…...

金融工程学学习笔记第一章

第一章 金融工程概述 什么是金融工程 金融工程的含义 金融工程&#xff1a; 金融工程&#xff1a;一门融现代金融学、数理和工程方法与信息技术与一体的新兴交叉型学科。 工程是指以某种设想的目标为依据&#xff0c;应用有关科学知识和技术手段&#xff0c;通过有组织的一…...

CentOS 7 编译ZooKeeper C客户端

简介 本文主要讲解&#xff1a;Zookeeper C客户端库在Centos 7上的编译&#xff0c;使用的Zookeeper版本为3.4.13。 工具安装 安装ant 和cppunit-devel工具&#xff1a; [rootlocalhost source_code]# yum install -y cppunit-devel 已加载插件&#xff1a;fastestmirror L…...

【2023年数学建模国赛】A题解题思路

2023年数学建模国赛A题解题思路 问题1&#xff1a; 要计算定日镜场的年平均光学效率和年平均输出热功率&#xff0c;以及单位镜面面积年平均输出热功率&#xff0c;我们可以按照以下步骤进行&#xff1a; 遍历所有定日镜的位置&#xff0c;根据给定的定日镜尺寸和安装高度&am…...