0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

sanyue7758 来源:阿辉说 2023-09-11 09:30 次阅读

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`





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 缓存器
    +关注

    关注

    0

    文章

    63

    浏览量

    11579
  • svn
    svn
    +关注

    关注

    0

    文章

    25

    浏览量

    8564

原文标题:free命令解惑及IC搬砖常用命令组合

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    UNIX常用命令

    UNIX常用命令
    发表于 08-20 23:29

    windowsxp常用命令

    windowsxp常用命令   winver---------检查windows版本 wmimgmt.msc----打开windows管理体系结构(wmi) wupdmgr-------
    发表于 01-10 09:05 1182次阅读

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目录,系统命令,硬盘相关,内存相关,查看进程等命令
    发表于 01-06 11:16 0次下载

    DOS常用命令宝典

    DOS常用命令宝典,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-10 18:24 3次下载

    04-shell的常用命令汇总与vim

    shell的常用命令汇总
    发表于 12-17 16:04 0次下载

    vim常用命令

    vim常用命令
    发表于 01-08 15:59 3次下载

    redis常用命令总结

    本文是对redis常用命令总结。
    发表于 02-09 11:25 1441次阅读

    SQL的常用命令使用方法详细说明

    本文档的主要内容详细介绍的是SQL的常用命令使用方法详细说明
    发表于 10-12 16:21 12次下载
    SQL的<b class='flag-5'>常用命令</b><b class='flag-5'>使用方法</b>详细说明

    linux常用命令手册

    linux常用命令手册免费下载。
    发表于 06-01 14:59 62次下载

    Memcache系统常用命令讲解

    Memcache系统常用命令讲解(无线电源技术商业计划书)-该文档为Memcache系统常用命令讲解文档,是一份还算不错的参考文档,感兴趣的可以下载看看,,,,,,,,,,,,,,,,
    发表于 09-28 11:27 5次下载
    Memcache系统<b class='flag-5'>常用命令</b>讲解

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    发表于 03-03 09:20 0次下载

    DOS系统常用命令

    介绍了DOS系统的常用命令
    发表于 03-21 14:59 0次下载

    Linux常用命令

    Linux常用命令
    的头像 发表于 01-12 11:19 872次阅读

    Linux常用命令手册分享

    linux常用命令合集
    发表于 04-26 11:46 1次下载

    FTP常用命令使用方法

    FTP常用命令使用方法 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的常用协议。通过FTP,用户可以从一个主机上下载文件到本地,或将本地文件上传到远程主机
    的头像 发表于 12-15 11:28 686次阅读