首页 > 系统相关 >修正screenfetch无法正常显示内存信息

修正screenfetch无法正常显示内存信息

时间:2023-03-04 17:55:05浏览次数:40  
标签:修正 free awk 内存 print NR screenfetch

使用screenfetch出现错误

/usr/bin/screenfetch: 行 1851: -:语法错误: 需要操作数 (错误符号是 "-")

image

打开screenfetch的1851行

image

看来是获取内存数据的代码出问题了。

具体看一下free -b到底是个什么东西吧

image

free -b | awk -F ':' 'NR==2{print $2}' | awk '{print $1"-"$6}'

根据screenfetch的代码,获取的是第二行的数据,改成第获取第一行

free -b | awk -F ':' 'NR==2{print $1}' | awk '{print $1"-"$6}'

再执行一下看看

image
前面的内存:肯定是不需要的,用sed干掉

free -b | awk -F ':' 'NR==2{print $1}' | sed 's/内存://g' | awk '{print $1"-"$6}'

再再执行一下看看结果

image
没问题了,替换掉screenfetch1850行代码

image
保存后再试试screenfetch能不能正常运行
image
问题解决。

总结

为什么不直接使用neofetch
image

标签:修正,free,awk,内存,print,NR,screenfetch
From: https://www.cnblogs.com/zrfk/p/17178708.html

相关文章

  • X86平台:多任务操作系统在X86保护模式下两种内存模型下的工作模式及其设计
        本文于2023/3/2,开始写作,因为内容太多了,所以暂时只能拟出标题,我可以根据这个标题进行复习,学习过相关知识的同学也可以根据题目复习。    自学了李忠老......
  • Spark系列 - (6) Spark 内存管理
    6.Spark内存管理在执行Spark的应用程序时,Spark集群会启动Driver和Executor两种JVM线程,前者为主控进程,负责创建Spark上下文,提交Spark作业(Job),并将作业转化为计算任务(Task),在......
  • 内存对齐
    内存对齐的原因(1)性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。......
  • 【Redis的三种数据删除策略】定时定期惰性,超出内存就自动清理
    https://blog.csdn.net/DQWERww/article/details/126453008https://blog.csdn.net/qq_38056518/article/details/122107638  内存淘汰机制Redis有过期策略......
  • CPU/内存分析
    一、概念理解程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程......
  • OpenCloudOS 如何以最小成本,高效定位内存泄露路径?
    导读|遭受内存泄露往往是令开发者头疼的问题,传统分析工具gdb、Valgrind在解决内存泄露问题上效率较低。本文特别邀请到了OpenCloudOS社区Contributor、腾讯后台开发工程......
  • SQLSERVER 内存管理
    查看每个数据库对内存的占用SELECTISNULL(DB_NAME(DATABASE_ID),\'RESOURCEDB\')ASDATABASENAME,CAST(COUNT(ROW_COUNT)*8.0/(1024.0)ASDECIMAL(28,2)......
  • docker下netcore内存dump
    一般开发阶段可以通过visualstudio来检查程序的内存、cup等的优化问题。vs下调试=》性能探查器,这里面大有千秋。但是好多内存问题是经过时间积累下来才暴露出来的,在生产......
  • Linux下如何排查CPU及内存占用过多
    CPU使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程pid。使用top-H-ppid命令,找到进程中消耗资源最高的线程ppid。使用echo‘obase=16;ppid’|bc或者p......
  • Unit Test下使用H2内存数据库
    1.Maven引入包<dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</version></dependency>2.在项目的sr......