菜鸟笔记
提升您的技术认知

Linux 笔记 第34页

Linux平台的C开发及运行环境

菜鸟阅读 : 1456赞(0)

本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。 本文以我们最常见的hello, world!为例: #include <st...

ELF文件格式

菜鸟阅读 : 6735赞(0)

一、  引言 在讲解elf文件格式之前,我们来回顾一下,一个用C语言编写的高级语言程序是从编写到打包、再到编译执行的基本过程,我们知道在CPU上执行的是低级别的机器语言,从高级语言到低级别的机器语言肯定是要经过翻译过程,这个过程大体的过程如...

linux查看硬件常用命令

菜鸟阅读 : 2064赞(0)

      最近整理了平时工作中经常使用的命令,主要分为两大块,一块是查看硬件信息的命令,另一块是监控硬件运转情况的命令。这一篇只涉及查看硬件信息的命令,有关监控硬件运转的命令,我会在下一篇博客中给大...

linux性能监控工具

菜鸟阅读 : 3037赞(0)

1.uptime 该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载   2.vmstat 每隔2秒输出vmstat的信息,共输出10次。 类别 procs swap io   system cpu   r:正在运行的进程数...

Linux多线程同步方式

菜鸟阅读 : 2396赞(0)

      当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图,当多个线程同时去修改这片内存时,就可能出现偏差,得到与预期不符合的值。为啥需要同步,一件事情逻辑上一定是有序的,即使在并发环境下;而操...

GDB调试命令小结

菜鸟阅读 : 1872赞(0)

1.启动调试 前置条件:编译生成执行码时带上 -g,如果使用Makefile,通过给CFLAGS指定-g选项,否则调试时没有符号信息。gdb program //最常用的用gdb启动程序,开始调试的方式gdb program core //...

一次进程hang住问题分析。。。

菜鸟阅读 : 2855赞(0)

      这两天有同学使用数据校验工具时发现进程hang住了,也不知道什么原因,我简单看了看进程堆栈,问题虽然很简单,但能导致程序hang住,也一定不是小问题。简单说明下程序组件的结构,程序由两部分构成,db...

linux内核 rename 命令批量修改名称

菜鸟阅读 : 2610赞(0)

开头: Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大红大紫的时候,Linux的工具...

linux 下的使用 ln 创建 软链接 和 硬链接

菜鸟阅读 : 1932赞(0)

linux 下的一个指令 ln  作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(user data) 与 元数据(...