pstack命令使用说明

Linux pstack命令总结 pstack命令用来显示进程的栈跟踪。 pstack 命令必须由相应进程的属主或root账号运行。可以使用pstack来确定进程挂起的位置。此命令只有一个参数,那是pid,具体关于pstack的介绍可以查看man手册,如下所示: [root@DB-Server ~]# man pstack PSTACK(1)                  Linux Programmer’s Manual                 PSTACK(1) NAME pstack – print a stack trace of a running process SYNOPSIS pstac 立即下载

pstack命令介绍

使用man查看pstack命令介绍:

NAME
       gstack - print a stack trace of a running process

SYNOPSIS
       gstack pid

DESCRIPTION
       gstack  attaches  to  the active process named by the pid on the command line, and prints out an execution stack trace.  If ELF
       symbols exist in the binary (usually the case unless you have run strip(1)), then symbolic addresses are printed as well.

       If the process is part of a thread group, then gstack will print out a stack trace for each of the threads in the group.

使用示例

常用的场景是当程序卡壳时,我们想看看卡在哪里,这时可用pstack pid查看,举个例子:

// test程序源代码test.cc
#include <unistd.h>

void func() {
  while(1) {
    sleep(1);
  }
}

int main () {
  func();
  return 0;
}

编译:g++ test.cc -o test,然后./test &运行。
之后我们使用pstack命令看下test程序在做啥:

[root@ /]# ps aux |grep test                   
root     17262  0.0  0.0  16340  1024 pts/14   S    20:18   0:00 ./test
root     17266  0.0  0.0 115776  1004 pts/14   R+   20:18   0:00 grep --color=auto test
[root@ /]# pstack 17262
#0  0x00007f9440a121a0 in __nanosleep_nocancel () from /lib64/libc.so.6
#1  0x00007f9440a12054 in sleep () from /lib64/libc.so.6
#2  0x00000000004005b5 in func() ()
#3  0x00000000004005c0 in main ()

可以看到程序运行到了sleep函数。

基于Python适用于YOLO目标检测算法的图片数据增强处理 为了增强模型的鲁棒性以及数据的丰富性,同 时为了防止由于数据过少发生过拟合,本设计对数 据集进行数据增强处理,包括随机亮度调节、随机 对比度调节、随机饱和度调节、加入高斯噪声、水 平翻转、运动模糊和旋转 15° 阅读详情

相关推荐

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集

本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。

weixin_42524945的博客 630

linux调试工具 strace 和pstack 编译及使用介绍

一、简介      1、strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。      2、pstack是一个基于GDB的脚本命令,可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack...

xinghuah的专栏 1377

Orange:一个基于 Python 的数据挖掘和机器学习平台

Orange是一个开源的数据挖掘和机器学习平台,采用可视化编程方式,用户可通过拖拽组件构建数据分析工作流。它支持交互式数据探索、多种机器学习算法,并允许Python脚本扩展。Orange特别适合教育和研究,提供直观的界面和丰富的可视化工具。最新版本为3.39.0,支持Windows、macOS和Linux系统。作为GPL许可的免费工具,它既能满足初学者需求,又能通过Python集成实现高级功能。

likuoelie的博客 1433

深入了解Linux命令:pstack

pstack是一个在Linux下用于打印进程堆栈跟踪的工具。它通常与gdb(GNU调试器)一起使用,但提供了更简洁的输出来查看进程的当前堆栈状态。对于多线程程序,pstack可以打印出每个线程的堆栈跟踪。

听风的鱼鱼儿 2965

深入解析Linux Suspend/Resume机制——从用户态到内核态的完整流程

本文深入解析Linux Suspend/Resume机制,从用户态触发到内核态执行的完整流程。详细介绍了三种挂起模式(Freeze、Standby、Suspend to RAM)的实现原理,包括系统调用入口、状态验证、设备挂起流程及平台相关操作。同时提供实战调试技巧,帮助开发者解决电源管理中的常见问题。

weixin_29313239的博客 443

打穿内网之Vulntarget-a靶场实战记录

内容包括:通达OA未授权上传+文件包含RCE、Redis未授权写马、ms17-010永恒之蓝、代理转发内网跳板、CVE-2020-1472 域控杀器Zerologon、wmiexec/smbexec横向移动、cobalt strike与msf的shell传递

tpaer的博客 3031

如何使用strace+pstack利器分析程序性能

引言 有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗? 若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。 将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用耗时;pstac...

weixin_34240657的博客 436

单细胞转录组聚类分析R包——SC3的应用

前言 在做单细胞相关聚类分析的过程中,为了研究异质性,发现了一种专门用于单细胞转录组的聚类分析R包——SC3(single cell consensus clustering,单细胞一致性聚类)。该聚类算法发表于Nature Methods(2017),能够让单细胞RNA-seq基于转录组特征对细胞类型进行定量表征。这是一种用户友好的无监督聚类工具,它通过一致方法将多个聚类解决方案组合在一起,从而得到高精度和鲁棒性的分群结果。SC3包的官方具体使用教程见:http://www.bioconductor.or

m0_51042606的博客 5005

linux调试工具集

除了GDB以外,linux还提供了很多的内存调试工具: 注意:以下工具的使用之前,gcc需要使用-g编译出带符号的elf 1) addr2line 用于将可执行文件的虚拟内存地址或者动态库的偏移量转换成函数以及代码行。 动态库的偏移量计算方式:将虚拟内存地址减去/proc/pid/maps中该动态库的虚拟内存起始地址 示例: addr2line -C -f -e xxx.elf 0x123...

fish的专栏 8966

一文速览:大模型语料构建与基础训练全流程实战指南

因为模型只有看到足够丰富、高质量的数据,才能真正学到“真本事”,展现出更强大的泛化能力,也就是能够在全新的场景和任务下,做出准确的推理和判断。我们日常做饭的时候,通常会先把买回来的菜仔细清洗干净,把坏掉的叶子、泥土、杂质等去除掉。同理,训练大模型的数据就像我们的食材,如果不干净,就会影响模型的学习效果,甚至训练出逻辑紊乱的模型。在大模型的世界里,有一句名言:“Garbage in, Garbage out”,翻译过来就是“垃圾输入,垃圾输出”,说白了,就是给模型喂的是什么数据,它学到的就是什么知识。

master_hunter的博客 1669

Dify框架面试内容整理-如何进行Dify的二次开发?

无论是轻量修改界面,还是深度集成自定义模型、Agent、知识库,你都可以很方便地进行二次开发。,你可以基于它的开源架构对功能进行扩展、集成第三方服务、修改界面风格,甚至定制新的AI工作流程。前端:Node.js >= 16,React + TypeScript + Tailwind。接入自己的模型API(如:调用LLaMA、Baichuan、ChatGLM)。修改路径:/api/app/services/providers/可接入你自己的向量数据库(Qdrant、Milvus、FAISS)

不务正业的猿 2002

Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明

1. pstree pstree以树结构显示进程 root@119.10.6.*:~# pstree init─┬─NetworkManager ├─abrt-dump-oops ├─abrtd ├─atd ├─auditd───{auditd} ├─automount───4*[{automount}] ├─certmonger ├─crond ├─dbu

zixi2015的专栏 576

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2226

linux tree工具使用,Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明...

1. pstreepstree以树结构显示进程root@119.10.6.*:~# pstreeinit─┬─NetworkManager├─abrt-dump-oops├─abrtd├─atd├─auditd───{auditd}├─automount───4*[{automount}]├─certmonger├─crond├─dbus-daemon├─hald─┬─hald-runner─┬─...

weixin_29771573的博客 145

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明, linux 查看线程状态。 不指定...

0.最常用 pstree:[root@iZ25dcp92ckZ temp]# pstree -a|grep multe  |       |   `-multepoolser  |       |       `-multepoolser  |       |           `-2*[{multepoolser}]1. &gt; top可以显示所有系统进程按u, 再输入相应的执行用户名称,比...

weixin_33674437的博客 483

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux下查看mysql线程_Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明, linux 查看线程状态。 不指定...

0.最常用 pstree:[root@iZ25dcp92ckZ temp]# pstree -a|grep multe| | `-multepoolser| | `-multepoolser| | `-2*[{multepoolser}]1. > top可以显示所有系统进程按u, 再输入相应的执行用户名称,比如Tom可以...

weixin_42514432的博客 434

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pstack工具查看线程堆栈的方法

pstack工具查看线程堆栈的方法。

clever101的专栏 1546

了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du命令:[选项]文件 (1)功能该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认是当前目录 -a 显示所有文件对系统数据块的使用情况 -b 显示数据块大小时以字节为基本单位 -c 除了显示文件对系统数据块的使用情况外还显示出文件的总和 -s 只显示文件数据块总大小,不显示文件...

YZYJaaa的博客 454

Linux基础命令(下)---其他命令du, df, top, free, pstack, su, sudo

man 查看手册命令 stat 查看文件的详细状态信息 链接符: | 管道符 连接两个命令,将前边命令的输出结果作为后边命令的输入 >> 重定向 改变数据流向,将数据追加到文件末尾 > 重定向 改变数据流向,先清空文件原有数据,然后写入新数据 du 用来查看文件或目录所占用的磁盘空间的大小 -h 以人类可读方式...

wang_yiduo的博客 382

linux下指令: du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du命令 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间。 3.命令参数: -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文 件的总和。 -k或–kilobytes 以KB(1024byt...

chmpy1的博客 413

借助gdb实现pstack

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 /nProc...

weixin_34409357的博客 114

pstack 安装linux_pstack命令

pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。命令软件包下载地址:https://packages.debian.org/sid/pstack实例pstree以树结构显示进程pstree -p work | grep adsshd(22669)---b...

weixin_30631569的博客 2599
上一篇: [转]C++11中的内存模型下篇 - C++11支持的几种内存模型
下一篇: 【转】现代c++开发利器folly教程系列之:future/promise
LinuxG_G
博客等级 码龄15年 58粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值