Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

linux下强大的文件分析工具 – nm - 知乎 (zhihu.com) 检查分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息。

objdump options <可执行文件名> -d:将代码段反汇编 -S:将代码段反汇编的同时,将反汇编代码和源代码交替显示,**编译时需要给出-g**,即需要调试信息。 -C:将C++符号名逆向解析。 -l(这个是L):反汇编代码中插入源代码的文件名和行号。 -j section:仅反汇编指定的section。可以有多个-j参数来选择多个section。 举例objdum...

管理jobs要启动一个进程到后台,追加一个“&”到命令后面 kill 发信号kill -STOP [pid] 发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。 kill -CONT [pid] 发送SIGCONT (19,18,25)重新开始一个停止的进程。 kill -KILL [pid] 发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。 ...

pmap(对于每个进程)pmap 命令可以查看进程的内存映像信息,其输出内容来自于/proc/<pid>/maps和/proc/<pid>/smaps这两个文件,maps文件包含了每一段内存的大概描述,smaps里包含了具体每段的详细信息 pmap [options] pid 参数 Options 功能 -x, –extended 显示扩展格式 -d,...

iostat(对于每个设备)显示所有设备负载情况 iostat [选项] [<指定设备名>] [<时间间隔>] [<次数>] 参数 -c: 显示CPU使用情况 -d: 显示磁盘使用情况 -N: 显示磁盘阵列(LVM) 信息 -n: 显示NFS 使用情况 -t: 报告每秒向终端读取和写入的字符数和CPU的信息 -p: [磁盘] 显示磁盘和分区的情况 -k...

pidstat(对于每个进程)Linux 运行进程实时监控pidstat命令详解 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。 pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 pidstat [ 选项 ] [...

[转载] Linux进程状态解析之R、S、D、T、Z、X-阿里云开发者社区 (aliyun.com) stat字段比如R+ R (TASK_RUNNING),可执行状态只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任...

命令 profile程序(-t则将把每个线程分开统计并分别输出,-k指定内核调试文件,这样会得到内核的调用信息) sudo operf -t -k /usr/lib/debug/lib/modules/$(uname -r)/vmlinux ./main 根据得到的采集数据输出结果 opreport -o symbols.txt -l callgraph若要输出函数callgra...

valgrind 这个厉害!比如其中的memcheck工具,跑一遍告诉你哪里越界访问了!yyds! gdb细粒度跟踪(这个超级牛啊) 可以不断确定要在哪里打断点,然后r,带着已经打的断点重新观察 经验malloc abort 或者 delete报错(说二次释放可是其实没有)heap is corrupt:被程序写了不该写的地方,比如在数组/vector长度后面写东西 std:...

https://www.cnblogs.com/sjli-blog/p/15076966.html vmstat的常规用法:vmstat interval times即每隔interval秒采样一次,共采样times次,如果省略times,则一直采集数据,直到用户手动停止为止。 [yuanzhiqiu@graph vertex_disjoint_path]$ vmstat 1 2 pro...