全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

free命令解惑及IC搬砖常用命令组合的使用方法

时间:2023-09-11 09:30

人气:

作者:admin

标签: 缓存器  SVN 

导读:日常工作中,我们常使用free -m查看内存使用情况。...

free命令

日常工作中,我们常使用"free -m"查看内存使用情况。其详细使用方法如下:

free [选项]

常用选项包括:

-b, --bytes 以字节为单位显示内存大小
-k, --kilo 以千字节为单位显示内存大小
-m, --mega 以兆字节为单位显示内存大小
-g, --giga 以吉字节为单位显示内存大小
-h, --human 以人性化的方式显示内存大小
-s N, --seconds N 设置数据刷新时间间隔为N秒
-c N, --count N 连续显示N次内存信息

举几个例子:

以兆字节为单位显示内存使用情况:

free -m
              total        used        free      shared  buff/cache   available
Mem:           3729         897        1714         180        1117        2402
Swap:          2047           0        2047

以人性化的方式显示内存使用情况:

free -h
              total        used        free      shared  buff/cache   available
Mem:           3.6G        897M        1.7G        173M        1.1G        2.4G
Swap:          2.0G          0B        2.0

持续每2秒刷新一次内存信息,显示5次:

free -s 2 -c 5
              total        used        free      shared  buff/cache   available
Mem:        3818948      918144     1764520      176432     1136284     2468432
Swap:       2097148           0     2097148


              total        used        free      shared  buff/cache   available
Mem:        3818948      918144     1764520      176432     1136284     2468432
Swap:       2097148           0     2097148


              total        used        free      shared  buff/cache   available
Mem:        3818948      918144     1764520      176432     1136284     2468432
Swap:       2097148           0     2097148


              total        used        free      shared  buff/cache   available
Mem:        3818948      918144     1764520      176432     1136284     2468432
Swap:       2097148           0     2097148


              total        used        free      shared  buff/cache   available
Mem:        3818948      918144     1764520      176432     1136284     2468432
Swap:       2097148           0     2097148

free命令基于系统整体的内存使用情况输出结果,其中包含了操作系统、应用程序和缓存等的内存占用信息:

total:总内存量。

used:已使用的内存量。

free:未使用的内存量。

shared:被共享使用的内存量。

buff/cache:缓存和缓冲区使用的内存量。

available:可用的内存量。

以上面“free -m“的结果为例,我这台ThinkPad X201有3729MB的物理内存(Mem那一行),程序已经使用897MB,尚有1714MB的物理内存没有分配出去。共享内存使用180MB,缓冲区和高速缓存使用1117MB。不难发现:total = used + free + buff/cache。而一直困惑我的是,free和available什么关系?

available=free+buff+cache-不可回收部分

奔跑吧Linux内核(第二版)卷1:基础架构

核心点就是“不是所有的buff和cache都可以回收”。

常用命令组合

查找/替换/删除

//替换示例1
sed -i "s/aaa_cfg/bbb_cfg/g" `grep aaa_cfg -rl ./testcase/`

``中的grep命令使用“-r” “-l”选项先将testcase目录文件名中含有aaa_cfg字段的文件罗列出来,并作为sed命令的输入,执行替换操作,将文件内容中的"aaa_cfg"替换为"bbb_cfg"

//查找示例2
ls-1*extra*|xargsgrep-rnw"packet"

在文件名含有“extra”字段的文件中,搜索含有packet单词的文件,同时打印所在的行号

//删除示例3
sed-i"/ccc_cfg/d"`grepaaa_cfg-rl./testcase/`

类似替换示例1,把替换操作改成了删除

//打印匹配所在字段的前后若干行
grep-rn -C1aaa_cfg./testcase/

在testcase目录文件中查找含有aaa_cfg字段的行,并打印所在行的前后一行

SVN相关

//将目录及目录下个别文件添加到SVN服务器
svn add --parents scripts/run.py

执行这个命令后,scripts目录添加到SVN,除run.py文件外,目录下其他文件不会添加到SVN

//将目录下所有未添加到SVN的文件都添加到SVN
svnadd`svnst|grep"^?"|awk'{ print$2 }'`
//使用xargs也可以实现
svn st | grep "^?" | awk '{ print $2 }' | xargs svn add

将grep和awk组合起来使用,罗列出来未添加到SVN的文件,然后使用svn add 添加进去。下面的组合命令类似:

//将已删除的文件提交到SVN
svnci-m"deletefiles"`svnst|grep"^D"|awk'{print$2}'`

下面是比对文件的常用命令svn diff:

//查看本地文件和SVN服务器版本有何差别
svn diff run.py
//按版本比对
svndiff-r999run.py

日常工作

//查看某个用户正在仿真哪些用例
ps aux | grep usr_name | awk '{print $11}' | grep simv

//删除目录下的fsdb波形文件
rm -f `ls */*.fsdb`





审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信