Linux开发
Sunshine-松
努力奋斗的小码农
展开
-
[linux] cpu过高问题排查
前言:在服务器报cpu过高时,往往我们束手无策,不知道怎么排查问题,今天就来分享一个cpu过高排查问题的方法,此文章为转载文章。使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高此时可以再执行ps -ef | grep java,查看所有的java进程,在结果中找到进程号为12836的进程,即可查看是哪个应用占用的该进程。使用top -H -p 进程号查看异常线...转载 2020-01-31 23:16:01 · 406 阅读 · 0 评论 -
[awk] Linux awk命令相关使用
前言:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行各种分析处理。这个在我们以后查看日志等方面有很大的作用,所以,这一问来简单的了解一下awk命令的使用,具体详细请参考官方文档使用方法awk '{pattern+action} {filenam...原创 2020-01-14 11:27:56 · 197 阅读 · 0 评论 -
[linux]中error while loading shared libaries
前言:Linux下默认情况,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。因此/usr/local/lib目录不在系统默认的库搜索目录中。首先打开/etc/ld.so.conf文件vim /etc/ld.so.co...原创 2019-12-18 18:39:00 · 124 阅读 · 0 评论 -
Linux下top命令参数详细解析
前序:top命令我们经常使用,主要用来监控Linux的系统情况,是常用的性能分析工具,能够实时显示显示系统中各个进程的资源占用情况,下面我们就对各个参数进行详细的解析,来加深我们对top的使用。使用方式top命令具体使用方式如下:top [-d number] | top [-bnp]解析:-d: number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。-b: ...原创 2019-12-17 16:15:37 · 246 阅读 · 0 评论 -
嵌入式Linux下线程CPU消耗查看
前言: 在前嵌入式开发中,往往需要考虑占用内存大小以及CPU的占用率。所以我们在写好程序后,就需要进行测试,防止出现CPU使用率过高以及内存占用过大,导致程序不能运行的问题,下面就介绍一种简单通用的办法来实现这些功能。第一步在Linux环境下的线程其实就是轻量级的进程,但是我们通过top 或 ps -aux 命令一般都是查不到具体的线程号tid,需要在各个线程实现代码中获取线程ID。具体实现...原创 2019-12-17 15:43:24 · 1129 阅读 · 0 评论 -
[Linux]程序日志输出到指定位置
前言:我们常常在Linux上开发程序的时候,运行的程序log只能在控制台输出,我们不能查看完整的log,所以我们现在就需要把所有log输出到一个文件中,在文件中查看所有log就方便了许多,下面就介绍几种方法来实现日志输出到指定文件。方法一nohup ./asr_test > log4.txt 2>&1解析:2>&1 表示不仅命令行正常的输出保存到app....原创 2019-12-17 14:44:17 · 4573 阅读 · 0 评论 -
Linux系统添加动态库文件
库文件分为静态库文件和动态库文件。一般Linux系统把/lib和/usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要我在设置就可以直接使用。但是在我们做项目时,有一些库需要我们自己加入,今天就来说一下自己加入库的一些方法。1.方法一在 /etc/ld.so.conf 文件中添加库的搜索路径。执行命令如下:vim /etc/ld.so.conf在include...原创 2019-12-09 17:47:33 · 2927 阅读 · 0 评论 -
linux安装交叉编译器arm-linux-gnueabi-gcc
因为项目需要,所以最近安装了交叉编译器,总体来说很简单,在此记录一下。最简单的办法直接在命令窗口执行一下命令sudo apt-get install gcc-arm-linux-gnueabi#执行一下命令来检查是否安装成功arm-linux-gnueabi-gcc --v#或者进入/usr目录查看是否有以下文件arm-linux-gnueabiarm-linux-gnueabi...原创 2019-11-26 11:05:12 · 8311 阅读 · 1 评论 -
Linux下搭建MIPS交叉编译环境
1.下载http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2在这个链接进行下载buildroot2.进行配置make cleanmake menuconfig先后在Linux下执行这两条命令,会进入程序配置界面,如下:3.编译配置好以后进行编译,直接输入make指令即可开始编译,编译过程...原创 2019-11-07 16:20:53 · 1053 阅读 · 0 评论