linux 常用查看可执行工具
-
readelf:可以查看可执行文件相关信息
-
File:
-
Strip
- -I –input-target= 假定输入文件的格式为
- -O –output-target= 以格式创建输出文件
- -F –target= 设置输入、输出的文件格式为
- -p –preserve-dates 复制上次修改或者操作的时间到输出文件中
- -R –remove-section= 删除输出文件中段信息
- -s –strip-all 删除所有符号信息和重定位信息
- -g -S -d –strip-debug 删除所有调试信息和段信息
- –strip-unneeded 删除所有重定位中不需要的符号信息
- –only-keep-debug 删除调试信息以外的其他所有信息
- -N –strip-symbol= 不拷贝符号信息
- -K –keep-symbol= 不去除符号信息
- -w –wildcard 在符号中使用通配符
- -x –discard-all 去除所有非全局符号
Linux 进程调试工具
- pidof 查命令对应的进程编号 (pidof bash)
- Ps
- Pstree
- top
-
第一行显示的是系统的概况:
- 当前时间、系统的运行时间、登录的用户数以及系统的平均负载。
- 平均负载有3个值:最近1分钟的,最近5分钟的,最近15分钟的平均负载。
- load average 数据每隔5秒钟检查一次活跃的进程数,可以看出点问题。 太高肯定不行了。
-
第二行显示了进程:
- top命令的输出中将进程叫作任务(task): 总进程,运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)。
-
第三行显示CPU信息:
- top根据进程的属主(用户还是系统)和进程的状态(运行、 空闲还是等待)将CPU利用率分成几类输出。
- 0.0%us【user space】— 用户空间占用CPU的百分比。
- 1.5%sy【sysctl】— 内核空间占用CPU的百分比。
- 0.0%ni【】— 改变过优先级的进程占用CPU的百分比
- 98.5%id【idolt】— 空闲CPU百分比
- 0.0%wa【wait】— IO等待占用CPU的百分比
- 0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比
- 0.0%si【Software Interrupts】— 软中断占用CPU的百分比
-
第四行显示内存信息:
- total 总内存
- free 空闲内存
- used 已使用
- buff/cache 缓存的内存量
-
第五行显示swap交换分区信息:
-
total总大小
-
free空闲
-
used 已使用
-
avail Mem 缓冲的交换区总量
-
可用内存=free + buffer + cached
-
PID:进程的ID。
-
USER:进程属主的名字。
-
PR:进程的优先级。
-
NI:进程的谦让度值。
-
VIRT:进程占用的虚拟内存总量。
-
RES:进程占用的物理内存总量。
-
SHR:进程和其他进程共享的内存总量。
-
S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
-
%CPU:进程使用的CPU时间比例。
-
%MEM:进程使用的内存占可用内存的比例。
-
TIME+:自进程启动到目前为止的CPU时间总量。
-
COMMAND:进程所对应的命令行名称,也就是启动的程序名。
-
m:显示内存
-
H: 显示线程
-
-
其他
- M 根据驻留内存大小进行排序
- P 根据CPU使用百分比大小进行排序
- T 根据时间/累计时间进行排序
- q:退出
-
linux进程proc详解
- 进程的完整命令行
- /proc/[pid]/cmdline
- 进程名
- /proc/[pid]/comm
- 进程环境变量
- /proc/[pid]/environ
- 进程可执行文件
- /proc/[pid]/exe
- 打开文件描述符
- /proc/[pid]/fd
- 打开文件信息
- /proc/pid/fdinfo
- 内存映射文件
- /proc/[pid]/map_files/
- IO文件
- /proc/[pid]/io
- 易于阅读的进程状态信息
- /proc/[pid]/status
- 进程状态信息,用于ps指令
- /proc/[pid]/stat
- 进程内存使用信息
- /proc/pid/statm
linux 内存检测工具
- Memwatch
- 双重释放
- 错误释放
- 没有释放的内存
- 溢出和下溢
- Yamd
- 内存泄漏
- 双重释放
- 错误释放
- 越界访问
linux 性能检测工具
进程相关优化工具
虚拟文件系统相关优化工具
- lsof
网络相关优化工具
- netstat
- ss