★trace和查看进程使用的文件

找到一个进程正在使用的所有文件,比如日志
比如找叫ttserver的进程使用的文件
查看id
pidof ttserver
ls -la /proc/`pidof ttserver`/fd/

查看c的代码
ltrace -p 2323
ltrace -f ttserver

strace -T -c -p 4985



---------------------例子--------------------
[code="java"]
# ls -la /proc/3252/fd/
总计 0
dr-x------ 2 root root 0 07-12 21:46 .
dr-xr-xr-x 5 root root 0 07-12 21:45 ..
lrwx------ 1 root root 64 07-12 21:46 0 -> /dev/null
lrwx------ 1 root root 64 07-12 21:46 1 -> /dev/null
lrwx------ 1 root root 64 07-12 21:46 2 -> /dev/null
l-wx------ 1 root root 64 07-12 21:46 3 -> /opt/data/search/ttserver.log
lrwx------ 1 root root 64 07-12 21:46 4 -> /opt/data/search/database.tcb
lrwx------ 1 root root 64 07-12 21:46 5 -> socket:[11371]
lr-x------ 1 root root 64 07-12 21:46 6 -> eventpoll:[11372]
# [/code]
进程追踪工具可以查看进程的起源 当你的计算机出现病毒了,你找不到病毒源泉,你可以用工具找到可疑进程。然后结束它,停止它的运行。将来会支持,停止进程开机自启动,禁用相关,进程服务项。 立即下载

相关推荐

攻克TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的四种实战策略

本文详细解析了`TypeError: Cannot read properties of undefined (reading 'NormalModule')`错误的四种实战解决策略。从版本一致性检查、包管理器优化到依赖替换和构建环境配置,帮助开发者快速定位和解决Webpack构建过程中的常见问题,提升开发效率。

weixin_42523670的博客 243

linux trace 进程,使用trace或ltrace 诊断linux下软件的“疑难杂症”

当我们在linux下发现进程无法正常启动或者软件的运行速度突然变慢,那么我们如何去诊断问题到底出在什么地方?下面我们通过案例来看下在linux系统下如何去诊断这些疑难杂症。在这里我们需要用到linux系统下的两个命令,strace和lltrace,首先我们需要了解下这两个命令分别是做什么的,以及如何使用。strace用来跟踪一个进程的系统调用或信号产生的情况,ltrace用来跟踪进程调用库函数的情...

weixin_39733232的博客 1171

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1049

Linux strace命令

简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat ...

weixin_34218890的博客 2254

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

智能车赛道识别:八邻域算法的实战解析与优化

本文深入解析了智能车赛道识别中八邻域算法的核心原理与实战优化。作为兼顾性能与稳定性的经典方案,该算法通过模拟探险家环顾八方的策略,能精准追踪弯道与直道边界。文章详细拆解了代码逻辑,并提供了边界平滑、异常处理及应对十字路口、环岛等复杂场景的关键优化策略,助力开发者提升智能车视觉系统的鲁棒性与实时性。

weixin_29228781的博客 261

Linux如何查看文件进程占用-lsof

备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了。1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接。4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法。12. 列出除了某个进程号,其他进程号所打开的文件信息。可以列出被进程所打开的文件的信息。9. 列出除了某个用户外的被打开的文件信息。

a1058926697的博客 4548

GD32F4系列Keil工程模板搭建全攻略(手把手教学版)

本文提供了一份详细的GD32F4系列Keil工程模板搭建指南。从软件安装、固件库获取、目录规划,到Keil工程创建、文件添加、关键配置(如编译器选项、头文件路径、时钟设置),再到代码定制与常见问题排查,手把手教你构建一个标准化、模块化的开发基础。文章重点介绍了如何利用官方固件库和代码模板,快速建立稳定高效的开发环境,适用于GD32F407等Cortex-M4内核芯片的入门与项目开发。

weixin_29159995的博客 428

Linux进程线程命令(PS,kill,top,netstat)

每一个进程都有地址空间,并占用一定的系统资源 查看所有的进程: [root@hadoop102 ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19344 1544 ? Ss 16:34 0:0...

isea_you's blog 806

动手学Moveit2|使用配置助手创建自己机械臂的功能包

今天没时间了,先生成功能包,下一步还需要装一些依赖才能运行,明天再补充下面的内容。

生活不止眼前的苟且 1万+

AstrBot插件开发全攻略:从零编写一个天气查询插件(Python实战)

本文提供了一份详细的AstrBot插件开发实战指南,手把手教你使用Python从零编写一个智能天气查询插件。内容涵盖插件系统核心设计、开发环境搭建、API调用与数据处理、自然语言交互实现以及插件打包发布全流程,帮助你快速掌握基于AstrBot框架的聊天机器人功能扩展技能。

weixin_29212867的博客 1082

linux trace 进程,Linux Process States 与Systrace 中thread states

我们知道Linux进程分为下面几种状态。 ‍TASK_RUNNING: The process is either running on CPU or waiting in a run queue to get scheduled.TASK_INTERRUPTIBLE: The process is sleeping, waiting for some event to o...

weixin_32751961的博客 1081

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 487

【Android 性能优化】应用启动优化 ( Trace 文件分析 | 结合代码分析 Trace 文件 )

一、 Trace 文件查看、 二、 结合代码分析 Trace 文件

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )

一、Android CPU 优化、 二、CPU Profiler 工具、 三、相关资源、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3032

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★

一、 常用的耗时方法优化方案 ( 重要 )、 二、 源码分析梳理、 1. 应用启动时间计算相关源码分析、 2. Launcher 应用中启动 Android 应用流程、 三、 启动白屏解决方案

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1164

【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)

一、 方法追踪代码模板、 二、 追踪 Launch 页面的 onCreate 方法执行情况、 1. 示例项目、 2. SD 卡访问权限问题 ( 动态权限申请 )、 3. MainActivity onCreate 方法追踪及动态权限申请、 三、 查看 SD 卡根目录的 trace 文件、 四、 Android Studio 中分析该 Trace 文件、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2162

F★程序安全提取:形式化验证与IO操作处理

在程序验证领域,形式化方法通过数学证明确保程序行为的正确性,尤其在高可靠性系统中至关重要。依赖类型的函数式编程语言如F★,通过提取机制将验证过的代码转换为可执行代码,但IO操作带来的副作用处理是核心挑战。双语义建模和逻辑关系验证技术解决了引用透明性破坏和安全边界模糊问题,确保编译前后行为一致性。这种技术特别适用于需要严格安全保证的场景,如加密组件和安全协议实现。F★的monadic风格和谓词变换器为IO效果提供了统一处理框架,而𝜆𝑖𝑜语言的设计则通过迹生成机制记录IO操作,确保行为可追溯。

alppkk4545的博客 509

【实战】Oracle基础之控制文件内容的5种查询方法

源于生产运维!

用最简洁的图文解析最晦涩的技术! 968

Oracle 优化篇+STS+输入源(3/5)SQL Trace

说明:本文为STS(SQL Tuning Set)使用参考手册 用途:本文仅供初学者熟悉了解SQL Tuning Set或优化参考 标签:SQL Tuning Set、STS、STS使用方法、Oracle优化、SQL调优、STS架构图 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 高级内容:由于篇幅原因,部分高级内容和详情没有在此展现,如有需要可以留言或私信 ★ 相关文章(※ STS的5种输入源) ①Cursor Cache ②AWR(Automati...

ZZT_2009 547

OS23.【Linux】初识进程地址空间

深入探讨了进程地址空间的概念及其在操作系统中的重要作用。首先回顾了C/C++内存区域划分,通过实验验证了栈区向下增长、堆区向上增长的特性。重点阐述了进程地址空间的本质是内核数据结构,包含页表、CR3寄存器等关键组件,以及写时拷贝机制的工作原理。通过分析mm_struct结构体,详细说明了操作系统如何管理进程地址空间。文章还解释了进程地址空间存在的意义:保护物理内存、实现进程隔离,并指出进程地址空间不等于实际内存。最后介绍了操作系统的懒加载机制和缺页中断原理,更新了进程的组成公式为"内核数据

zhangcoder的博客 记录学习轨迹~ 1278

linux笔记(一)-经常用到的VIM指令和系统常用命令

一.linux常用指令 一.linux常用指令 1.文件夹重命名: mv A B\ 2.使用nc命令传输文件: 目的主机监听 nc -l -p监听端口[ 未使用端口] > 要接收的文件名 nc -l 4444 > cache.tar.gz 源主机发起请求 nc 目的主机ip 目的端口 < 要发送的文件 nc 192.168.0.85 4444 ...

Something of an idiot 395

基于RK3568的Kernel初始化到init进程启动:实战

基于正点原子RK3568开发板进行Kernel初始化初始化实战

weixin_43390831的博客 246

【★更新★】高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布

VC-Logger 是一个简单易用的 C++ 程序通用日子组件。设计时着重考虑三个方面:功能、可用性和性能。为了让大家能更方便的学习 VC-Logger,特此精心制作了几个测试用例:TestGUILogger(GUI 版本测试用例 / 静态加载)、TestDynamicLogger(GUI 版本测试用例 / 动态加载)、TestConsoleLogger(Console 版本测试用例 / 静态加载

~怪*_^兽~ 技术专栏 850
上一篇: 转tokyotyrant张宴等性能相关
下一篇: if看你再混
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值