深入理解Linux:使用strace监控线程执行过程 (linux strace 线程)

Linux作为一种开源的操作系统,拥有广泛的应用领域和用户群体。其中,Linux内核作为操作系统的核心部分,其稳定性和安全性是保障整个系统运行的重要保障。

但是,在实际开发和维护过程中,我们很难保证程序的代码完全无误。当我们遇到代码问题时,需要通过一些工具来辅助我们进行调试和分析。而strace正是Linux系统中专门用于追踪系统调用和信号处理的工具之一,其功能强大而被广泛应用。

本文将带领大家一起深入了解Linux系统中,如何使用strace监控线程执行过程。

一、什么是strace?

strace是一款能够跟踪Linux系统中进程的系统调用和信号的程序,通俗来说是一个程序追踪器。它可以监视程序在执行过程中所调用的系统调用,包括输入和输出,同时也可以提供有关程序运行情况的详细信息。

strace可以帮助开发者定位程序的错误问题,找出程序中的瓶颈以及确认系统调用是否正常工作等问题。另外,它还可以追踪进程中其他的一些事件,比如使用了哪些库函数等,有助于开发者更好地理解程序的运行机制和优化程序效率。

二、strace的使用

strace的安装非常简单,可以通过以下命令进行安装:

sudo apt-get install strace

安装完成后,我们可以通过以下命令使用strace:

strace -f -o log.txt ./可执行文件

-f参数可以追踪fork出来的子进程,而-o参数可以将跟踪结果输出到指定文件中。上面的命令中,我们将可执行文件的执行过程进行记录并输出到log.txt中。

需要注意的是,strace是针对可执行文件的,而不是脚本文件。如果我们想要监测脚本文件的执行过程,需要指定解释器。例如,使用如下命令记录Python脚本的strace结果:

strace -f -o log.txt python script.py

在日常使用中,我们可以根据具体情况,使用不同的指令来进行不同的分析。下面将介绍一些常用的strace命令和用法。

1. strace -p PID

此命令用于追踪指定进程的系统调用和信号。PID为进程的ID号。例如:

strace -p 1234

2. strace -c

此命令用于统计系统调用的次数和时间等信息。例如:

strace -c ls

3. strace -t

此命令可以显示出每一行操作的时间戳。例如:

strace -t ./program

4. strace -s

此命令用于设置输出的字符串的长度。例如:

strace -s 1000 ./program

5. strace -e

此命令可以选择某些事件进行监控。例如:

strace -e open,close ./program

以上命令将只监控系统的open和close事件。

三、实战应用

在实际应用中,我们可以将strace与其他工具一起使用,以找出程序中的错误问题。

例如,我们可以使用gdb工具在程序崩溃时进行调试。在此过程中,我们可以通过strace来观察程序是否有异常现象,以辅助我们更好地进行调试。

我们也可以使用strace来定位程序的性能瓶颈,以找出程序中的时间和空间开销较大的代码段,并对其进行优化。

除此之外,我们还可以结合其他命令,如grep和awk等工具一起使用来对strace结果进行筛选和分析,以使得结果更加反映程序执行的情况。

strace作为一款经典的Linux工具,其在Linux程序开发和维护过程中被广泛应用。通过使用strace,我们可以追踪可执行文件的系统调用和信号,监测程序的运行状况,并帮助我们找出程序中的错误,提高程序的性能和效率。

同时,还需要我们在使用中理解和熟练掌握相关命令和用法,结合其他工具进行分析和筛选,以更好地利用strace帮助我们进行程序开发和调试。

相关问题拓展阅读:

Linux操作系统的知识点总结

Linux操作系统的基础知识并不是很难理解,熟悉掌握基础知识能更好的学习Linux。下面由我为大家整理了Linux操作系统的知识点总结的相关知识,希望对大家有帮助!

  Linux操作系统的知识点总结1.操作系统总体介绍

  •CPU: 就像人的大脑,主要负责相关事情的判断以及实际处理的机制。

  查询指令: cat /proc/cpuinfo

  •内存: 大脑中的记忆区块,将皮肤、眼睛等所收集到的信息记录起来的地方,以供CPU进行判断。查询指令: cat /proc/meminfo

  物理内存

  物理内存,就是我们将内存条插在主板内存槽上的内存纤卖虚条的容量的大小。看计算机配置的时候,主要看的就是这个物理内存

  虚拟内存

  Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。

  关系:windows中虚拟内存和物理内存可能都会被使用,Linux中,只有物理内存使用完了,才会使用虚拟内存

  •硬盘: 大脑中的记忆区块,将重要的数据记录起来,以便未来再次使用这些数据。

  查询指令: fdisk -l (需要root权限)

  Linux操作系统的知识点总结2.内存和硬盘的关系

  具体命令后面会介绍

  Linux操作系统的知识点总结3.操作系统监控命令>单独写一份

  •vmstat

  •sar

  •iostat

  •top

  •free

  •uptime

  •netstat

  •ps

  •strace

  •lsof

  Linux操作系统的知识点总结4.如何分析操作系统

  实际流程: 读数据》数据>硬盘》虚拟内存(swaP)》内存》cpu缓存》执行队列

  分析方向,正好相反

  Linux操作系统的知识点总结4.各个部分常出现的漏洞

  •CPU: 容易出现该类瓶颈的邮件服务器、动态web服务器

  •内存: 容易出现该类瓶颈的打印服务器、数据库服务器、静态web服务器

  •磁盘I/O: 频繁读写操作的项目

  •网络带宽: 频繁大量上传下载项目

  Linux操作系统的知识点总结5.linux本身的一些优化

. 系统安装优化

  当安装linux系统时,磁盘划分、 SWAP内存的分配都直接影响系统性能。对于虚拟内存SWAP的设定,现在已经没有了所谓虚拟内存是物理内存两倍的要求,但是根据经验,如果内存较小(物理内存小于4GB),一般设置SWAP交换分区大小为内存的2倍;如果物理内存大约4GB小于16GB,可以设置SWAP大小等于或者略小于物理内存即可;如果内存在16GB以上,原则上可以设置SWAP为0,但更好设置一定大小的SWAP

  • 2. 内核参数优化

  例如,如果系统部署的Oracle数据库应用,配哪那么就需要对系统共享内存段( kernel.shmmax, kenerl.shmmni, kernel.shmall)、

  系统信号量( kernel.sem)、文件句柄( fs.file0max)等参数进行优化设置;如果部署的WEB应用,那么就需要根据web应用特性进行网络参数的优化,例如修改net.ipv4.ip_local_port_range、net.ipv4.tc_tw_reuse、 net.core.somaxconn等网络

  内核参数

  • 3. 文件系统优化

  在linux下可选的文件系统有ext2,、 ext3、 xfs、 ReiserFS

  linux标准文件系统是从VFS开始,然后ext、 ext2, ext2是linux上的标准文件系统, ext3是在ext2基础上增毁燃加日志形成的。从VFS到ext3,设计思想没有太大变化,都是早期UNIX家族基于超级块和inode的设计理念设计而成。XFS文件系统是SGI开发的一个高级日志文件系统,通过分布处理磁盘请求、定位数据、保持cache的一致性来提供对文件系统数据的低延迟、高带宽的访问,因此XFS极具伸缩性,非常健壮,具有优秀的日志记录功能、可扩展性强、快速写入等优点。ReiserFS在Hans Reiser领导下开发出来的一款高性能的日志文件系统,通过完全平衡树来管理数据,包括文件数据、文件名及日志支持等。与ext2、 ext3相比,更大的优点是访问性能和安全性大幅提升。具有高效、合理利用磁盘空间,先将的日志管理机制,特意的搜寻方式,海量磁盘存储等优点

  Linux操作系统的知识点总结5.重点知识

  物理内存和虚拟内存

.如何查看物理内存和虚拟内存?

  Top 命令可以查看物理内存和虚拟内存的数值

.Buffer

  是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。

.Cache

  CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度

.CPU中断

  当CPU执行完一条现行指令时,如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。这时,CPU将寻找中断请求源是哪一个设备,并保存CPU自己的程序计数器(PC)的内容。然后,他将转移到处理该中断源的中断服务程序。CPU在保存现场信息,设备服务(如交换数据)以后,将恢复现场信息。在这些动作完成以后,开放中断,并返回到原来被中断的主程序的下一条指令。

.上下文切换

  上下文切换(Context Switch) 或者环境切换

  多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。

  在操作系统中,CPU切换到另一个进程需要保存当前进程的状态并恢复另一个进程的状态:当前运行任务转为就绪(或者挂起、删除)状态,另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境。

  进程上下文用进程的PCB(进程控制块,也称为PCB,即任务控制块)表示,它包括进程状态,CPU寄存器的值等。

  通常通过执行一个状态保存来保存CPU当前状态,然后执行一个状态恢复重新开始运行。

  上下文切换会对性能造成负面影响。然而,一些上下文切换相对其他切换而言更加昂贵;其中一个更昂贵的上下文切换是跨核上下文切换(Cross-Core Context Switch)。一个线程可以运行在一个专用处理器上,也可以跨处理器。由单个处理器服务的线程都有处理器关联(Processor Affinity),这样会更加有效。在另一个处理器内核抢占和调度线程会引起缓存丢失,作为缓存丢失和过度上下文切换的结果要访问本地内存。总之,这称为“跨核上下文切换”。

.进程和线程

  进程概念

  进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。

  线程概念

  线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一

  进程和线程的关系

  (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。

  (3)处理机分给线程,即真正在处理机上运行的是线程。

  (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。

linux命令主要有哪几种?

Linux运维人员必会的120个命令

来自《跟老男孩学Linux运维:核心系统命令实战》一书

前言

第1章 Linux命令行简介 / 1

1.1Linux命令行概述 / 1

1.2在Linux命令行下查看命令帮助 / 4

1.3Linux shutdown reboot halt / 9

关机:

shutdown -h now

halt

init 0

第2章 文件和目录操作命令 / 13

2.1pwd:显示当前所在的位置 / 13

2.2cd:切换目录 / 16

2.3tree:以树形结构显示目录下的内容 / 18

2.4mkdir:创建目录 / 22

2.5touch:创建空文件或改变文件的时间戳属性 / 27

2.6ls:显示目录下的内容及相关属性信息 / 30

2.7cp:复制文件或目录 / 39

2.8mv:移动或重命名文件 / 42

2.9rm:删除文件或目录 / 45

2.10rmdir:删除空目录 / 48

2.11ln:硬链接与软链接 / 49

2.12readlink:查看符号链接文件的内容 / 54

2.13find:查找目录下的文件 / 55

2.14xargs:野乱将标准输入转换成命令行参数 / 68

2.15rename:重命名文件 / 71

2.16basename:显示文件名或目录名 / 72

2.17dirname:显示文件或目录路径 / 72

2.18chattr:改变文件的扩展属性 / 73

2.19lsattr:查看文件扩展属性 / 75

2.20file:显示文件的类型 / 76

2.21md5sum:计算和校验文件的MD5值 / 77

2.22chown:改变文件或目录的用户和用户组 / 80

2.23chmod:改变文件或目录权限 / 81

2.24chgrp:更改文件用户组 / 85

2.25umask:显示或设置权限掩码 / 86

2.26老男孩从新手成为技术大牛的心法 / 90

第3章 文件过滤及内容编辑处理命令 / 91

3.1cat:合并文件或查看文件内容 / 91

3.2tac:反向显示文件内容 / 103

3.3more:分页显示文件内容 / 104

3.4less:分页显示文件内容 / 107

3.5head:显示文件内容头部 / 109

3.6tail:显示文件内容尾部 / 111

3.7tailf:跟踪日志文件 / 114

3.8cut:从文本中提取一段文字并输出 / 115

3.9split:分割文件 / 117

3.10paste:合并文件 / 118

3.11sort:文本排序 / 123

3.12join:按两个文件的相同字段合并 / 127

3.13uniq:去除重复行 / 129

3.14wc:统计文件的行数、单词数或字节数 / 131

3.15iconv:转换文件的编码格式 / 133

3.16dos2unix:将DOS格式文件转换成UNIX格式 / 134

3.17diff:比较两个文件的不同 / 135

3.18vimdiff:可视化比较工具 / 138

3.19rev:反向输出文件内容 / 139

3.20tr:替换或删除字符 / 140

3.21od:按不同进制显示文件 / 143

3.22tee:多重定向 / 145

3.23vi/vim:纯文本编辑器 / 147

3.24老男孩逆袭思想:做Linux运维的多个好处 / 152

第4章 文本处理三剑客 / 153

4.1grep:文本过滤工具 / 153

4.2sed:字符流编辑器 / 159

4.3awk基础入门 / 165

第5章 Linux信息显示与搜索文件命令 / 176

5.1uname:显示系统信息 / 176

5.2hostname:显示或设置系统的主机名 / 178

5.3dmesg:系统启动异常诊断 / 179

5.4stat:显示文件或文件系统状态 / 181

5.5du:统计磁盘空间使用情况 / 183

5.6date:显示与设置系统时间 / 186

5.7echo:显示一行文本 / 190

5.8watch:监视命令执行情况 / 193

5.9which:显示命令的全路径 / 195

5.10whereis:显示命令及其相关文件全路径 / 196

5.11locate:快速定位文件路径 / 197

5.12updatedb:更新简模mlocate数据库 / 199

5.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视拦脊缓 / 200

第6章 文件备份与压缩命令 / 201

6.1tar:打包备份 / 201

6.2gzip:压缩或解压文件 / 208

6.3zip:打包和压缩文件 / 211

6.4unzip:解压zip文件 / 212

6.5scp:远程文件复制 / 214

6.6rsync:文件同步工具 / 216

6.7老男孩逆袭思想:新手如何高效地提问 / 220

第7章 Linux用户管理及用户信息查询命令 / 222

7.1 useradd:创建用户 / 222

7.2usermod:修改用户信息 / 227

7.3userdel:删除用户 / 229

7.4groupadd:创建新的用户组 / 230

7.5groupdel:删除用户组 / 231

7.6passwd:修改用户密码 / 232

7.7chage:修改用户密码有效期 / 237

7.8chpasswd:批量更新用户密码 / 238

7.9su:切换用户 / 240

7.10visudo:编辑sudoers文件 / 242

7.11sudo:以另一个用户身份执行命令 / 244

7.12id:显示用户与用户组的信息 / 248

7.13w:显示已登录用户信息 / 249

7.14who:显示已登录用户信息 / 250

7.15users:显示已登录用户 / 252

7.16whoami:显示当前登录的用户名 / 253

7.17last:显示用户登录列表 / 253

7.18lastb:显示用户登录失败的记录 / 254

7.19lastlog:显示所有用户的最近登录记录 / 255

第8章 Linux磁盘与文件系统管理命令 / 257

8.1fdisk:磁盘分区工具 / 257

8.2partprobe:更新内核的硬盘分区表信息 / 265

8.3tune2fs:调整ext2/ext3/ext4文件系统参数 / 266

8.4parted:磁盘分区工具 / 268

8.5mkfs:创建Linux文件系统 / 272

8.6dumpe2fs:导出ext2/ext3/ext4文件系统信息 / 274

8.7resize2fs:调整ext2/ext3/ext4文件系统大小 / 275

8.8fsck:检查并修复Linux文件系统 / 278

8.9dd:转换或复制文件 / 281

8.10mount:挂载文件系统 / 284

8.11umount:卸载文件系统 / 288

8.12df:报告文件系统磁盘空间的使用情况 / 289

8.13mkswap:创建交换分区 / 293

8.14swapon:激活交换分区 / 294

8.15swapoff:关闭交换分区 / 295

8.16sync:刷新文件系统缓冲区 / 296

第9章 Linux进程管理命令 / 298

9.1ps:查看进程 / 298

9.2pstree:显示进程状态树 / 305

9.3pgrep:查找匹配条件的进程 / 306

9.4kill:终止进程 / 307

9.5killall:通过进程名终止进程 / 310

9.6pkill:通过进程名终止进程 / 311

9.7top:实时显示系统中各个进程的资源占用状况 / 313

9.8nice:调整程序运行时的优先级 / 320

9.9renice:调整运行中的进程的优先级 / 323

9.10nohup:用户退出系统进程继续工作 / 324

9.11strace:跟踪进程的系统调用 / 325

9.12ltrace:跟踪进程调用库函数 / 332

9.13runlevel:输出当前运行级别 / 334

9.14init:初始化Linux进程 / 335

9.15service:管理系统服务 / 335

第10章 Linux网络管理命令 / 338

10.1ifconfig:配置或显示网络接口信息 / 338

10.2ifup:激活网络接口 / 343

ifup eth0

10.3ifdown:禁用网络接口 / 343

ifdown eth0

service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡。

10.4route:显示或管理路由表 / 344

10.5arp:管理系统的arp缓存 / 350

10.6ip:网络配置工具 / 351

10.7netstat:查看网络状态 / 358

10.8ss:查看网络状态 / 362

10.:测试主机之间网络的连通性 / 363

10.10traceroute:追踪数据传输路由状况 / 366

10.11arping:发送arp请求 / 367

10.12telnet:远程登录主机 / 369

10.13nc:多功能网络工具 / 370

10.14ssh:安全地远程登录主机 / 373

10.15wget:命令行下载工具 / 376

10.16mailq:显示邮件传输队列 / 379

10.17mail:发送和接收邮件 / 381

10.18nslookup:域名查询工具 / 386

10.19dig:域名查询工具 / 389

10.20host:域名查询工具 / 393

10.21nmap:网络探测工具和安全/端口扫描器 / 394

10.22tcpdump:监听网络流量 / 398

第11章 Linux系统管理命令 / 407

11.1lsof:查看进程打开的文件 / 407

11.2uptime:显示系统的运行时间及负载 / 411

11.3free:查看系统内存信息 / 411

11.4iftop:动态显示网络接口流量信息 / 413

11.5vmstat:虚拟内存统计 / 415

11.6mpstat:CPU信息统计 / 419

11.7iostat:I/O信息统计 / 420

11.8iotop:动态显示磁盘I/O统计信息 / 423

11.9sar:收集系统信息 / 425

11.10chkconfig:管理开机服务 / 430

11.11ntsysv:管理开机服务 / 433

11.12 setup:系统管理工具 / 434

11.13ethtool:查询网卡参数 / 436

11.14mii-tool:管理网络接口的状态 / 437

11.19rpm:RPM包管理器 / 443

11.20yum:自动化RPM包管理工具 / 446

top命令

第12章 Linux系统常用内置命令 / 450

12.1Linux内置命令概述 / 450

12.2Linux内置命令简介 / 450

12.3Linux常用内置命令实例 / 452

Linux的常用命令有:

  echo 命令

  举例:echo $PATH。

  功能:将命令行中的参数显示到标准输出中。

  date命令

  举例:date。

  功能:显示或设置系统时间,没参数直接显示系统当前的日期和时间。

passwd命令

  举例:passwd。

  功能:修改密码。

  file命令

  举例:file 文件名 【参数】。

  功能:确定指定文件类尘吵戚型。

  ls命令

  举例 ls -a 显示当前目录下的全部文件(包括隐藏文件)。

  功能:列出目录文件。

  touch命令

  举例:touch 【选项】 文件名碰配。

  功能:修改指定派陵文件的时间标签或者创建一个空文件。

  选项:-a 仅改变指定文件的存取时间。更多命令介绍可看下图查找

logout,shutdown,pwd,ls,cd,less,more,top,…..and so 迟弯on 码哗闷如图芦型

1.Linux内建命令: 由shell程序自带的命令,最常见的局圆有cd、pwd等。

使用type命令即可查看命令属于哪种,比如:

#type cd

cd is a shell builtin ————》看到这个提示的,说明此命令是内建命令

2.Linux外部命令: 本身是一个独立的可执行程序文件,命令名即为程序文件名,常见的有ls、mv、ps等。

查找方式:通过shell的内置的环境变量PATH中指定的路径进行查找;

#echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/in:/usr/local/bin:/in:/bin:/usr/in:/usr/bin:/root/binPATH路径

通梁腊桐过使用which来查看命令所在的路径,比如:

#which ps

/bin/ps ————》说明此命令是在bin目录下 更多介绍请查橡坦看“Linux命令大全”。

文件管理命令

cat chattr chgrp chmod chown cksum cmp

diff diffstat file find git gitview indent

cut ln less locate isattr mattrib mc

mdel mdir mktemp more mmove mread mren

mtools mtoolstest mv od paste patch rcp

rm slocate split tee tmpwatch touch umask

which cp in mcopy mshowfat rhmask whereis

目录磁盘管理命令

cd df dirs du edquota eject

mcd mdeltree mdu mkdir mlabel mmd

mrd mzip pwd quota mount mmount

rmdir rmt stat tree umount ls

quotacheck quotaoff lndir repquota quotaon

文档编辑命令

col colrm comm csplit ed egrep ex fgrep

fmt fold grep ispell jed joe join look

mtype pico rgrep sed sort spell tr expr

uniq wc

文件传橘敬耐输打圆春印命令

lprm lpr lpq lpd bye ftp

uuto uupick uucp uucico tftp ncftp

ftpshut ftpwho ftpcount

磁盘维护命令

badblocks cfdisk dd e2fsck ext2ed

fsck fsck fsconf fdformat hdparm

mformat mkbootdisk mkdosfs mke2fs mkfs.ext2

mkfs.msdos mkinitrd mkisofts mkswap mpartition

swapon symlinks sync mbadblocks mkfs

fsck.ext2 fdisk losetup mkfs sfdisk

swapoff

网络稿销通信命令

apachectl arpwatch dip getty mingetty uux

telnet uulog uustat ppp-off netconfig nc

httpd ifconfig minicom mesg dnsconf wall

netstat ping pppstats samba setserial talk

traceroute tty newaliases uuname netconf write

statserial efax pppsetup tcpdump ytalk cu

bd testparm bd bclient shapecfg

系统管理命令

adduser chfn useradd date exit finger

fwhois sleep suspend groupdel groupmod halt

kill last lastb login logname logout

ps nice procinfo top pstree reboot

rlogin rsh sliplogin screen shutdown rwho

sudo gitps swatch tload logrotate kill

uname chsh userconf userdel usermod vlock

who whoami whois newgrp renice su

skill w id free

系统设置命令

reset clear alias dircolors aumix bind

chroot clock crontab declare depmod dmesg

enable eval export pwunconv grpconv rpm

inod kbdconfig lilo liloconfig lod minfo

set modprobe ntsysv moouseconfig passwd pwconv

rdate resize rmmod grpunconv modinfo time

setup sndconfig setenv setconsole timeconfig ulimit

unset chkconfig apmd hwclock mkkickstart fbset

unalias SVGAText Mode

备份压缩命令

ar bunzip2 bzip2 bzip2recover gunzip unarj

compress cpio dump uuencode gzexe gzip

lha restore tar uudecode unzip zip

zipinfo

设备管理命令

setleds loadkeys rdev dumpkeys MAKEDEV

linux strace 线程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux strace 线程,深入理解Linux:使用strace监控线程执行过程,Linux操作系统的知识点总结,linux命令主要有哪几种?的信息别忘了在本站进行查找喔。


数据运维技术 » 深入理解Linux:使用strace监控线程执行过程 (linux strace 线程)