![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
文章平均质量分 69
shamofeiyu
这个作者很懒,什么都没留下…
展开
-
Linux环境下提高进程优先级
在嵌入式Linux系统中,大多都是跑一个核心的业务,在数据吞吐量大的时候,会大量占用CPU,导致数据处理不过来,常规办法是优化程序或者更换更高性能的平台来解决,但是如果程序已经优化到极限和平台无法更换的情况下,可以通过提高业务进程的优先级来提高业务数据的吞吐量,例如:nice -n -20 ./bin nice为Linux环境下的改变进程优先级的命令,-n为进程优先级级别参数,-20为原创 2012-01-02 23:17:54 · 3019 阅读 · 0 评论 -
Linux系统非正常掉电后无法启动的处理办法
Linux系统在启动时会检查文件系统是否完好,如果之前是非正常掉电或者RTC时钟滞后于文件系统记录的最晚文件修改时间,系统都会认为文件系统出了问题,为了保证数据安全,系统一般会默认以只读方式挂载文件系统,这时可以输入root的密码登录,确认是文件系统出问题的原因或者完成数据备份后,可以用以下命令进行修复:mount -o remount,rw /fsck -y完成修复后断电重启,就原创 2012-01-04 23:33:40 · 5119 阅读 · 1 评论 -
Linux基本网络设置(IP配置等,网卡驱动缓存,网卡中断)
都是一些很基本的设置,但是长时间不使用老是会忘,好记性不如烂笔头,在此记录一下吧1.简单配置a.修改IP地址和掩码ifconfig eth0 192.168.0.100 netmask 255.255.255.0b.修改网关,对于多网卡多网段的机器,需要配置一个默认网关route add default gw 192.168.0.1 dev eth0c.修改DNS,域名原创 2012-08-11 16:05:54 · 4358 阅读 · 0 评论 -
关于程序跟踪调试
说到Linux环境程序的调试,当然离不开gdb。但是程序编码阶段的调试大多人都首选printf,而非gdb,原因是gdb确实比较麻烦。但是关键时候gdb还是很有用的,比如下面几个情况:1.程序长时间运行会出现崩溃,走读代码bug难以定位。这样的问题通过打印定位问题可不是好办法,特别是程序代码量比较大的时候,这时候可以利用linux的程序崩溃跟踪机制,gdb派上用场。Linux环境下原创 2013-03-07 21:37:20 · 1998 阅读 · 0 评论 -
网络数据捕获之PF_RING
Linux环境下需要监听网络数据最简单的可以使用SOCK_RAW原始套接字或者直接调用专门进行网络抓包的库接口libpcap,但是是针对千兆网数据捕获就会有瓶颈,而且随着数据流量的增大捕获主机的CPU会有很大的负担,本人曾亲测使用原始套接字进行千兆网数据捕获评测,i7服务器主机,网络数据全是1400Byte大包,码率加到600Mbps左右就会出现间歇性丢包(丢包通过在发包端对数据打上连原创 2013-03-09 10:51:22 · 3088 阅读 · 2 评论 -
Linux环境下代码阅读与编写的利器----vim+ctags+cscope
所谓工欲善其事,必先利其器。从事Linux程序开发,特别是Linux驱动程序的开发,不管是通过windows下虚拟一个Linux,还是通过samba访问Linux都是很郁闷的事情。原因就是程序本身需要Linux的编译和执行环境,但是又离不开windows下的IDE编码工具。Linux环境下编写代码和走读代码真的这么困难吗?其实不然,vim就是一个十分强大的文本编辑工具,习惯了图形界面和原创 2013-03-09 12:10:01 · 1960 阅读 · 0 评论 -
Linux环境下一些实用的技巧
1.文件传输:Linux环境下没有飞鸽,但是有比飞鸽好用的多的工具----netcat,无需安装,而且程序非常小,还能传输文件夹;接收端:netcat -l 5555 | tar xvf -发送端:tar cvf - ./test_dir | nc 192.168.15.100 55555555为接收端一个未占用的端口,test_dir为要传输的文件夹,192.168.15.100原创 2013-02-28 16:47:59 · 938 阅读 · 0 评论 -
嵌入式Linux环境下线程CPU消耗跟踪
在比较大型的项目中,通常都会使用多线程技术,而且通常是多人合作开发,各方自测OK之后,整合在一起往往会出现一些问题,CPU使用率过高就是其中之一。如何在不熟悉所有模块代码的情况下,快速的定位到具体哪一个线程在消耗CPU,显得很有必要。在X86上,可以借助一些工具进行定位分析,但是在嵌入式系统中,工具就比较匮乏,各命令功能也比较简单,就不好定位。现介绍一种简单通用的办法:第一步:获取各个线程原创 2014-03-16 21:00:47 · 4231 阅读 · 2 评论