DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Linux

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 31 下一页

摘要:今天在帮同事查看一个问题时, 需要用到ldd, 于是就顺便看了一下ldd的实现. 好在ldd本身只是一个脚本, 而不是executable, 可以直接查看实现的代码.根据注释: 21 # This is the `ldd' command, which lists what shared libra 阅读全文
posted @ 2016-07-25 10:05 DoubleLi 阅读(3400) 评论(0) 推荐(0)

摘要:U盘挂载命令U盘插入的时候会显示启动信息,启动信息中sda: sda1指U盘的设备名为sda1dev设备目录下有一个sda1设备文件,此设备文件就是我们插入的U盘,我们将这个设备文件挂载到Linux系统的/mnt/udisk1这个目录下,这样我们即可以通过访问/mnt/udisk1目录来读写U盘,挂 阅读全文
posted @ 2016-06-30 19:40 DoubleLi 阅读(6086) 评论(0) 推荐(0)

摘要:Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据 阅读全文
posted @ 2016-06-30 16:52 DoubleLi 阅读(7523) 评论(0) 推荐(0)

摘要:例: [cpp] view plain copy status = system("./test.sh"); [cpp] view plain copy status = system("./test.sh"); [cpp] view plain copy [cpp] view plain copy 阅读全文
posted @ 2016-06-30 16:51 DoubleLi 阅读(6831) 评论(0) 推荐(0)

摘要:以下是网上看到的解决办法:http://blog.csdn.net/heqiuya/article/details/7870554 [plain] view plain copy 其实是掉电保护,之前挂在的SD变成了制度文件,只需要将SD卡重新挂载一遍就OK了. FAT: Filesystem pa 阅读全文
posted @ 2016-06-30 16:44 DoubleLi 阅读(2651) 评论(1) 推荐(0)

摘要:一、土八路做法: SD 卡一旦插入系统,内核会自动在/dev/下创建设备文件:sdcard。 但有时可能时用户在拨出卡前并没有umount的话,第二次插卡进去后系统创建的就不是sdcard设备文件了,而是mmcblk0, mmcblk1p1, mmcblk2p1, 或mmcblk3p1.所以只需用i 阅读全文
posted @ 2016-06-30 16:41 DoubleLi 阅读(7891) 评论(0) 推荐(0)

摘要:我们可以通过 1) gdb prog_name -> r 用在逐步调试自己的程序时 2) gdb -> attach process_id 正在运行中的后台程序突然卡在了某个地方,先ps再gdb/attach 3) gdb prog_name core 程序core掉了 三种方式对一个程序进行调试; 阅读全文
posted @ 2016-06-30 14:54 DoubleLi 阅读(1775) 评论(0) 推荐(0)

摘要:只做工作总结备忘之用。 正在烧镜像,稍总结一下进来改bug遇到的问题。 一个项目里要用到L3 switch的nat,vrrp功能,但实地测试中偶然出现write file挂死的情况,但不是必现。交付在即,于是加调试信息,反复跑配置的脚本,定位bug。 一,期初怀疑是vtysh与vrrpd进程通信出现 阅读全文
posted @ 2016-06-30 14:52 DoubleLi 阅读(607) 评论(0) 推荐(0)

摘要:摘要:在使用多线程程序时,有时会遇到程序功能异常的情况,而这种异常情况并不是每次都发生,很难模拟出来。这时就需要运用在程序运行时跟踪线程的手段,而linux系统的LWP和strace命令正是这种技术手段。本文对LWP和strace命令做了简明扼要的介绍,并通过一个实例来说明如何运用。总而言之,LWP 阅读全文
posted @ 2016-06-30 14:42 DoubleLi 阅读(6178) 评论(0) 推荐(0)

摘要:方法一:strace -fp pid , 可以跟踪所有线程, 进程的系统调用。 [root@xxxx]strace -p 24091 Process xxx attached - interrupt to quit [ Process PID=24091 runs in 32 bit mode. ] 阅读全文
posted @ 2016-06-30 14:18 DoubleLi 阅读(8894) 评论(0) 推荐(0)

摘要:pthread_kill: 别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。 int pthread_kill(pthread_t threa 阅读全文
posted @ 2016-06-30 13:34 DoubleLi 阅读(8451) 评论(0) 推荐(0)

摘要:pstack.sh: #! /bin/sh if [ -z $1 ] then echo "gdb script for print stack" echo "usage: $0 pid" exit fi gdb --batch --quiet -x cmds -p $1 cmds: echo /n 阅读全文
posted @ 2016-06-30 09:30 DoubleLi 阅读(670) 评论(0) 推荐(0)

摘要:#!/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 阅读(1121) 评论(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 阅读(303) 评论(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 阅读(4080) 评论(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 阅读(7982) 评论(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 阅读(26005) 评论(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 阅读(6631) 评论(0) 推荐(0)

摘要:原创:LCTT https://linux.cn/article-5633-1.html 译者: GOLinux本文地址:https://linux.cn/article-5633-1.html2015-6-15 15:44 收藏: 9 问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程 阅读全文
posted @ 2016-06-29 19:47 DoubleLi 阅读(6091) 评论(0) 推荐(1)

摘要:编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn/article-6240-1.html译者: strugglingyouth本文地址:https: 阅读全文
posted @ 2016-06-29 19:42 DoubleLi 阅读(1845) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 31 下一页