DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  嵌入式

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

嵌入式
摘要:#!/bin/bash if (( $# < 1 )) then echo "usage: `basename $0` pid" 1>&2 exit 1 fi if [[ ! -r /proc/$1 ]] then echo "Process $1 not found." 1>&2 exit 1 f 阅读全文
posted @ 2016-06-30 09:29 DoubleLi 阅读(1115) 评论(0) 推荐(0) 编辑

摘要:pstack.sh 改进版本 #!/bin/bashif (( $# < 1 )) ; then echo "usage: `basename $0` pid" 1>&2 exit 1fi if [[ ! -r /proc/$1 ]] ; then echo "Process $1 not foun 阅读全文
posted @ 2016-06-30 09:29 DoubleLi 阅读(298) 评论(0) 推荐(0) 编辑

摘要:Eclipse GNU ARM Plugin2014/7/16 作者 kiya 几个月前写了一篇《用Eclipse替代Keil&amp;IAR来开发ARM应用》,介绍了GNU ARM这个优秀的Eclipse插件。但由于配置过于复杂,不太实用。好消息是这个插件升级了,提供了只有商业IDE才有的向导功能 阅读全文
posted @ 2016-06-30 09:26 DoubleLi 阅读(3288) 评论(0) 推荐(0) 编辑

摘要:1)如何使用strace+pstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有详细介绍怎么用strace和pstack2)Linux下多线程查看工具(pstree、ps、pstack)?h 阅读全文
posted @ 2016-06-29 20:01 DoubleLi 阅读(4057) 评论(0) 推荐(1) 编辑

摘要:0.最常用 pstree:[root@iZ25dcp92ckZ temp]# pstree -a|grep multe | | `-multepoolser | | `-multepoolser | | `-2*[{multepoolser}]1. > top可以显示所有系统进程按u, 再输入相应的 阅读全文
posted @ 2016-06-29 20:00 DoubleLi 阅读(7898) 评论(0) 推荐(0) 编辑

摘要:有两种方法:第一种:pstack 进程ID 第二种,使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt 第三种:strace -f -p pid 该方法和pstack类似 第四中:gcore pid ,输出core文件,gdb cmd corefile 两 阅读全文
posted @ 2016-06-29 19:56 DoubleLi 阅读(25916) 评论(0) 推荐(0) 编辑

摘要:1、TOP命令,找到占用CPU最高的进程 $ top top - 20:11:45 up 850 days, 1:18, 3 users, load average: 1.04, 1.01, 0.99 Tasks: 61 total, 1 running, 60 sleeping, 0 stoppe 阅读全文
posted @ 2016-06-29 19:52 DoubleLi 阅读(6605) 评论(0) 推荐(0) 编辑

摘要:http://www.itshanghai.net/technology/2009/0209/article_238.html http://www.itshanghai.net/technology/2009/0209/article_238.html 另外,可以参考这个http://www.ce 阅读全文
posted @ 2016-06-29 19:34 DoubleLi 阅读(6237) 评论(1) 推荐(1) 编辑

摘要:如何定位死循环或高CPU使用率(linux) 确定是CPU过高 使用top观察是否存在CPU使用率过高现象 找出线程 对CPU使用率过高的进程的所有线程进行排序 ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx 得到如下结果,其中线程2909使用了7 阅读全文
posted @ 2016-06-29 16:59 DoubleLi 阅读(1112) 评论(0) 推荐(0) 编辑

摘要:1. 使用 pstree -p PID ps aux | grep firefox | grep -v grepcharles 26058 0.0 0.0 4908 1152 ? S 19:17 0:00 /bin/sh /usr/lib/firefox-3.5.4/run-mozilla.sh / 阅读全文
posted @ 2016-06-29 16:58 DoubleLi 阅读(4371) 评论(0) 推荐(0) 编辑

摘要:简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 从整体上看,netstat的 阅读全文
posted @ 2016-06-27 11:13 DoubleLi 阅读(346) 评论(0) 推荐(0) 编辑

摘要:首先,ps -A查看你所查看进程的进程号 ps -A 加入进程号为pid 那么使用如下脚本,可以打印该进程使用的虚拟内存和物理内存: root@Storage:/mnt/mtd# cat rss.sh #!/bin/shwhile true do cat /proc/pid/stat | awk - 阅读全文
posted @ 2016-06-07 19:29 DoubleLi 阅读(4682) 评论(0) 推荐(0) 编辑

摘要:啥也不说,直接上脚本: root@Storage:/mnt/mtd# cat cpu.sh #!/bin/shwhile truedo ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu sleep 1doneroot@Storage:/mnt 阅读全文
posted @ 2016-06-07 17:54 DoubleLi 阅读(1257) 评论(0) 推荐(0) 编辑

摘要:[-] 内存问题排查手段及相关文件介绍重点 1 procsysvmmin_free_kbytes 2 procsysvmdrop_caches 3 procsysrq-trigger 31对echo m procsysrq-trigger输出的解析 4 cat procslabinfo 5 cat 阅读全文
posted @ 2016-06-07 17:44 DoubleLi 阅读(11198) 评论(0) 推荐(1) 编辑

摘要:一. CPU 过高或死锁导致系统卡死 1. CPU占用过高 (1)开线程太多导致CPU占用过高,系统卡死 解决:优化应用层业务逻辑,有些业务不必开线程就不开 (2)频繁清缓存导致读spi-flash频繁,引起CPU过高 解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存 阅读全文
posted @ 2016-06-07 17:40 DoubleLi 阅读(1357) 评论(0) 推荐(0) 编辑

摘要:1、在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2、记住在使用printf进行调试的时候,在遇到指针或者字符串的时候最好使用“%x”,以为我不知道指针或者字符串中是否包含不可见字符,如果有不可见字符会导致错误,而且错 阅读全文
posted @ 2016-05-21 16:10 DoubleLi 阅读(583) 评论(1) 推荐(0) 编辑

摘要:1.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1. 名称:: pthread_attr_init/p 阅读全文
posted @ 2016-05-21 10:39 DoubleLi 阅读(5581) 评论(0) 推荐(0) 编辑

摘要:pthread_create 创建线程时,若不指定分配堆栈大小,系统会分配默认值,查看默认值方法如下: # ulimit -s8192# 上述表示为8M;单位为KB。 也可以通过# ulimit -a 其中 stack size 项也表示堆栈大小。ulimit -s value 用来重新设置stac 阅读全文
posted @ 2016-05-21 10:38 DoubleLi 阅读(3576) 评论(0) 推荐(0) 编辑

摘要:背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。一、 linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND解 阅读全文
posted @ 2016-05-18 16:05 DoubleLi 阅读(33785) 评论(0) 推荐(1) 编辑

摘要:原文链接 简介 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。 truss和strace用来 跟踪一个进程的系统 阅读全文
posted @ 2016-05-13 17:40 DoubleLi 阅读(2604) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
点击右上角即可分享
微信分享提示