利用6 个 Linux 运维典型问题来分析处理问题的思路

Linux爱好者 2018-01-13 10:37 次阅读

作为一名合格的 Linux 运维工程师,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位、解决问题,这里给出一个处理问题的一般思路:

重视报错提示信息:每个错误的出现,都是给出错误提示信息,一般情况下这个提示基本定位了问题的所在,因此一定要重视这个报错信息,如果对这些错误信息视而不见,问题永远得不到解决。

查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个日志文件,一般就能定位问题所在。

分析、定位问题:这个过程是比较复杂的,根据报错信息,结合日志文件,同时还要考虑其它相关情况,最终找到引起问题的原因。

解决问题:找到了问题出现的原因,解决问题就是很简单的事情了。

从这个流程可以看出,解决问题的过程就是分析、查找问题的过程,一旦确定问题产生的原因,故障也就随之解决了。

结合上面介绍的 Linux 运维问题的解决思路后,下面我们挑选了6个比较典型的 Linux 运维问题,来看看是如何分析和解决的:
利用6 个 Linux 运维典型问题来分析处理问题的思路

问题 1:文件系统破坏导致系统无法启动

Checking root filesystem

/dev/sda6 contains a file system with errors, check forced

An error occurred during the file system check

这个错误可以看出,操作系统 / dev/sda6 分区文件系统出现了问题,这个问题发生的机率很高,通常引起这个问题的原因主要是系统突然断电,引起文件系统结构不一致,一般情况下,解决此问题的方法是采用 fsck 命令,进行强制修复。

# umount /dev/sda6

# fsck.ext3 -y /dev/sda6

问题 2:“Argument list too long” 错误与解决方法

# crontab -e

编辑完后保存退出后,报错 no space left on device

根据上面的报错了解到是磁盘空间满了,那么首先是检查磁盘空间,

# df -h

查看到是 / var 磁盘分区空间已经达到 100%,至此定位了问题所在。是 / var 磁盘空间饱满导致,因为 crontab 会在保存时将文件信息写到 / var 目录下面,然而这个磁盘没有空间了,所以报错。

接着通过命令 du –sh * 命令检查 / var 目录下面的所有文件或者目录的大小,发现 / var/spool/clientmqueue 目录占用了 / var 整个分区大小的 90%,那么 / var/spool/clientmqueue 目录下的文件都是怎么产生的,能否删除,基本上都是邮件信息,可以删除

# rm *

/bin/rm :argument list too long

当在 linux 系统中试图传递太多参数给一个命令时,就会出现 “argument list too long” 错误,这是 linux 系统一直以来都有的限制,查看这个限制可以通过命令 “getconf ARG_MAX” 来实现,

# getconf ARG_MAX

# more /etc/issue 查看版本

解决方法:1、

# rm [a-n]* -rf

# rm [o-z]* -rf

2、使用 find 命令来删除

# find /var/spool/clientmqueue –type f –print –exec rm –f {} ;

3、通过 shell 脚本

#/bin/bash

RM_DIR=’/var/spool/clientmqueue’

cd $RM_DIR

for I in `ls`

do

rm –f $i

done

4、重新编译内核

需要手动增加内核中分配给命令行参数的页数,打开 kernel source 下面的 include/linux/binfmts.h 文件,找到如下行:

#denfine MAX_ARG_PAGES 32

将 32 改为更大的值,例如 64 或者 128,然后重新编译内核

问题 3:inode 耗尽导致应用故障

客户的一台 Oracle 数据库如武器在关机重启后,Oracle 监听无法启动,提示报错 Linux error : No space left on device

从输出信息看出来是因为磁盘耗尽导致监听无法启动,因为 Oracle 在启动监听时需要创建监听日志文件,于是首先查看磁盘空间使用情况

# df -h

从磁盘输出信息可知,所有的分区磁盘空间都还有剩余不少,而 Oracle 监听写日志的路径在 / var 分区下,/var 下分区空间足够。

解决思路:

既然错误提示语磁盘空间有关,那就深入研究关于磁盘空间的问题,在 linux 系统中对磁盘空间的占用分为三个部分:第一个是物理磁盘空间,第二个是 inode 节点所占用的磁盘空间,第三个是 linux 用来存放信号量的空间,而平时接触较多的是物理磁盘空间。既然不是物理磁盘空间的问题,接着就检查是否是 inode 节点耗尽的问题,通过执行命令 “df -i” 查看可用的 inode 节点。由输出结果看出确实是因为 inode 耗尽导致无法写入文件。

可以通过下面的命令查看某个磁盘分区 inode 的总数

# dumpe2fs -h /dev/sda3 |grep ‘Inode count’

每个 inode 都有一个号码,操作系统用 inode 号码来区分不同的文件,通过‘ls -i’命令可以查看文件名对应的 inode 号

如果要查看这个文件更详细的 inode 信息,可以通过 stat 命令来实现

# stat install.log

解决问题

# find /var/spool/clientmqueue/ -name “*” -exec rm -rf {} ;

问题 4:文件已经删除,但是空间没有释放的原因

运维监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实满了,这里先说一下服务器的一些删除策略,由于 linux 没有回收站功能,所以线上服务器上所有要删除的文件都会先移到系统 / tmp 目录下,然后定期清除 / tmp 目录下的数据。这个策略本身没有什么问题,但是通过检查发现这台服务器的系统分区中并没有单独划分 / tmp 分区,这样 / tmp 下的数据其实占用根分区的空间,既然找到了问题,那么删除 / tmp 目录下一些占用空间较大的数据文件即可。

# du -sh /tmp/* | sort -nr |head -3

通过命令发现在 / tmp 目录下有个 66G 大小的文件 access_log,这个文件应该是 apache 产生的访问日志文件,从日志大小来看,应该是很久没有清理的 apache 日志文件了,基本判定是这个文件导致的根空间爆满,在确认此文件可以删除后,执行如下删除命令,

# rm /tmp/access_Iog

# df -h

从输出来看,根分区空间仍然没有释放,这是怎么回事

一般来说不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件进程锁定,或者有进程一直在向这个文件写数据,要理解这个问题,就需要知道 linux 下文件的存储机制和存储结构。

一个文件在文件系统中存放分为两个部分:数据部分和指针部分,指针位于文件系统的 meta-data 中,在将数据删除后,这个指针就从 meta-data 中清除了,而数据部分存储在磁盘中。在将数据对应的指针从 meta-data 中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以出现删除 access_log 文件后,空间还没有释放,就是因为 httpd 进程还在一直向这个文件写入内容,导致虽然删除了 access_Ilog 文件,但是由于进程锁定,文件对应的指针部分并未从 meta-data 中清除,而由于指针并未删除,系统内核就认为文件并未被删除,因此通过 df 命令查询空间并未释放。

问题排查:

既然有了解决思路,那么接下来看看是否有进程一直在向 access_log 文件中写入数据,这里需要用到 linux 下的 losf 命令,通过这个命令可以获取一个仍然被应用程序占用的已删除文件列表

# lsof | grep delete

从输出可以看出,/tmp/access_log 文件被进程 httpd 锁定,而 httpd 进程还一直向这个文件写入日志数据,最后一列的‘deleted’状态说明这个日志文件已经被删除,但是由于进程还在一直向此文件写入数据,因此空间并未释放。

解决问题:

到这里问题就基本排查清楚了,解决这一类问题的方法有很多,最简单的方法就是关闭或者重启 httpd 进程,当然重启操作系统也可以。不过这些并不是最好的办法,对待这种进程不停对文件写日志的操作,要释放文件占用的磁盘空间,最好的方法是在线清空这个文件,具体可以通过如下命令完成:

# echo “”>/tmp/access_log

通过这种方法,磁盘空间不但可以马上释放,也可以保障进城继续向文件写入日志,这种方法经常用于在线清理 apache /tomcat/nginx 等 web 服务产生的日志文件。

问题 5:"too many open files" 错误与解决方法

问题现象:这是一个基于 java 的 web 应用系统,在后台添加数据时提示无法添加,于是登陆服务器查看 tomcat 日志,发现如下异常信息,java.io.IOException: Too many open files

通过这个报错信息,基本判断是系统可以用的文件描述符不够了,由于 tomcat 服务室系统 www 用户启动的,于是以 www 用户登陆系统,通过 ulimit –n 命令查看系统可以打开最大文件描述符的数量,输出如下:

$ ulimit -n

65535

可以看到这台服务器设置的最大可以打开的文件描述符已经是 65535 了,这么大的值应该够用了,但是为什么提示这样的错误呢

解决思路,这个案例涉及 ulimit 命令的使用

在使用 ulimit 时,有以下几种使用方法:

1、 在用户环境变量中加入

如果用户使用的是 bash,那么可以在用户目录的环境变量文件. bashrc 或者. bash_profile 中加入 “ulimit –u128” 来限制用户最多可以使用 128 个进程

2、 在应用程序的启动脚本中加入

如果应用程序是 tomcat,那么可以再 tomcat 的启动脚本 startup.sh 中加入‘ulimit -n 65535’来限制用户最多可以使用 65535 个文件描述符

3、 直接在 shell 命令终端执行 ulimit 命令

这种方法的资源限制仅仅在执行命令的终端生效,在退出或者和关闭终端后,设置失效,并且这个设置不影响其他 shell 终端

解决问题:

在了解 ulimit 知识后,接着上面的案例,既然 ulimit 设置没有问题,那么一定是设置没有生效导致的,接下来检查下启动 tomcat 的 www 用户环境变量是否添加 ulimit 限制,检查后发现,www 用户并无 ulimit 限制。于是继续检查 tomcat 启动脚本 startup.sh 文件是否添加了 ulimit 限制,检查后发现也没有添加。最后考略是否将限制加到了 limits.conf 文件中,于是检查 limits.conf 文件,操作如下

# cat /etc/security/limits.conf | grep www

www soft nofile 65535

www hard nofile 65535

从输出可知,ulimit 限制加在 limits.conf 文件中,既然限制已经添加了,配置也没有什么错,为何还会报错,经过思考,判断只有一种可能,那就是 tomcat 的启动时间早于 ulimit 资源限制的添加时间,于是首先查看下 tomcat 启动时间,操作如下

# uptime

Up 283 days

# pgrep -f tomcat

4667

# ps -eo pid,lstart,etime|grep 4667

4667 Sat Jul 6 09;33:39 2013 77-05:26:02

从输出可以看出,这台服务器已经有 283 没有重启了,而 tomcat 是在 2013 年 7 月 6 日 9 点启动的,启动了将近 77 天,接着继续看看 limits.conf 文件的修改时间,

# stat /etc/security/limits.conf

通过 stat 命令清除的看到,limits.conf 文件最后的修改时间是 2013 年 7 月 12,晚于 tomcat 启动时间,清楚问题后,解决问题的方法很简单,重启一下 tomcat 就可以了。

问题 6:Read-only file system 错误与解决方法

解析:出现这个问题的原因有很多种,可能是文件系统数据块出现不一致导致的,也可能是磁盘故障造成的,主流 ext3/ext4 文件系统都有很强的自我修复机制,对于简单的错误,文件系统一般都可以自行修复,当遇到致命错误无法修复的时候,文件系统为了保证数据一致性和安全,会暂时屏蔽文件系统的写操作,讲文件系统 变为只读,今儿出现了上面的 “read-only file system” 现象。

手工修复文件系统错误的命令式 fsck,在修复文件系统前,最好卸载文件系统所在的磁盘分区

# umount /www/data

Umount : /www/data: device is busy

提示无法卸载,可能是这个磁盘中还有文件对应的进程在运行,检查如下:

# fuser -m /dev/sdb1

/dev/sdb1: 8800

接着检查一下 8800 端口对应的什么进程,

# ps -ef |grep 8800

检查后发现时 apache 没有关闭,停止 apache

# /usr/local/apache2/bin/apachectl stop

# umount /www/data

# fsck -V -a /dev/sdb1

# mount /dev/sdb1 /www/data

热门推荐

原文标题:6 个 Linux 运维典型问题,大牛的分析解决思路在这里

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

MY-IMX6 Linux-3.14 测试手册(Qt版)(2)

【接上一章节MY-IMX6 Linux-3.14 测试手册(Qt版)】 7 网口测试 7.1测试说明 (1)测试程序有两个,一个在开发板运行,...

发表于 12-19 13:51 58次 阅读
MY-IMX6 Linux-3.14 测试手册(Qt版)(2)

Vivado 2015.4的Windows许可证可以用在linux vivado版本吗

嗨, 我拥有Vivado 2015.4的Windows许可证。 可以用它来为linux vivado版本? 最好的祝福 以上来自于谷歌翻译 以下为...

发表于 12-19 11:12 22次 阅读
Vivado 2015.4的Windows许可证可以用在linux vivado版本吗

如何在Linux中设置XILINX变量?

当我试图在Ubuntu的Synplify中调用xilinx for P& R时,它说XILINX变量尚未设置。 我把它分配到vivado中的bin文件...

发表于 12-19 11:04 10次 阅读
如何在Linux中设置XILINX变量?

MY-IMX6 Linux-3.14 测试手册(Qt版)

1 CAN测试1.1测试说明测试之前需要连接CAN的管脚,将CAN1的CAN_L和CAN2的CAN_L连接,将CAN1的CAN_H...

发表于 12-19 10:39 125次 阅读
MY-IMX6 Linux-3.14 测试手册(Qt版)

十年专注嵌入式应用开发

阶段嵌入式LINUX课程备注5天嵌入式开发强化(C语言)1周,免费,后入学同学可视频光盘附送;高校班不设预科班,学时并到正式...

发表于 12-19 10:01 97次 阅读
十年专注嵌入式应用开发

Linux Ubuntu教程之Linux Ubuntu14.04如何进行开发环境的搭建

本文档的主要内容详细介绍的是Linux Ubuntu教程之Linux Ubuntu14.04如何进行....

发表于 12-19 08:00 6次 阅读
Linux Ubuntu教程之Linux Ubuntu14.04如何进行开发环境的搭建

LINUX系统教程之如何在Linux系统下进行编程

本文档的主要内容详细介绍的是LINUX系统教程之如何在Linux系统下进行编程主要内容包括了:程序开....

发表于 12-18 19:09 11次 阅读
LINUX系统教程之如何在Linux系统下进行编程

linux系统教程之Vi编辑器的使用教程免费下载

用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器。Linux操作系统环境下提供....

发表于 12-18 19:09 17次 阅读
linux系统教程之Vi编辑器的使用教程免费下载

Linux运维Nginx软件优化之日志优化

1. 配置Nginx服务相关日志操作 1) 进行日志的切割 [code][root@oldboy ~]# mkdir /server/scripts/ -p [root@oldboy ~]# cd ...

发表于 12-18 15:17 136次 阅读
Linux运维Nginx软件优化之日志优化

Linux运维Nginx软件优化之Nginx性能优化

1. 优化nginx worker进行个数 nginx服务主要有两个重要进程:01) master进程:可以控制nginx服务的启动 停止 或重启02) worker进...

发表于 12-18 15:11 129次 阅读
Linux运维Nginx软件优化之Nginx性能优化

基于MAC的许可证不能在Linux上运行

您好,我最近为Vivado生成了30天的eval许可证。 我使用Ubuntu Linux机箱的MAC地址作为请求,并使用Vivado License Man...

发表于 12-18 10:54 20次 阅读
基于MAC的许可证不能在Linux上运行

在为Vivado 2015.2执行settings64.sh文件后,在linux上启动emacs时出现问题

嗨, 在获取了settins64.sh文件(启动vivado所需)后,我无法再从同一个shell运行启动emacs。 我收到以下错误消息(*)。 我确...

发表于 12-18 10:53 14次 阅读
在为Vivado 2015.2执行settings64.sh文件后,在linux上启动emacs时出现问题

9天时间Linux C语言的视频资料 可以学很多

C语言是嵌入式单片机领域最重要也是最主要的编程语言,这个视频课程从零开始讲解C语言,并通过大量编程实例重点讲解C 语言的高...

发表于 12-17 16:05 152次 阅读
9天时间Linux  C语言的视频资料 可以学很多

Linux技术应用课程设计的详细实例资料说明

本文档的主要内容详细介绍的是Linux技术应用课程设计的详细实例资料说明。

发表于 12-17 09:06 23次 阅读
Linux技术应用课程设计的详细实例资料说明

了解CPI对分析程序性能的意义

本小节讲述为什么使用 CPI 分析程序性能的意义。如果已经非常了解 CPI 对分析程序性能的意义,可....

的头像 Linuxer 发表于 12-15 10:30 421次 阅读
了解CPI对分析程序性能的意义

MontaVista推出下一代嵌入式linux操作系统 集成了最新的linux2.6内核

montavista软件公司日前宣布推出下一代嵌入式linux操作系统——montavistalin....

发表于 12-15 09:59 97次 阅读
MontaVista推出下一代嵌入式linux操作系统 集成了最新的linux2.6内核

Shell的18条常用命令整理资料合集

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显....

的头像 马哥Linux运维 发表于 12-15 09:24 225次 阅读
Shell的18条常用命令整理资料合集

如何替代TOP工具6种TOP工具的替代方案详细说明

在本文档中,我会介绍一些针对 top 工具(也就是命令行任务管理器程序)的替代方案。

的头像 Linux爱好者 发表于 12-15 09:14 191次 阅读
如何替代TOP工具6种TOP工具的替代方案详细说明

BootLoader引导程序的详细实验资料说明

完整的系统由x-loader、u-boot、kernel(内核)、rootfs(根文件系统)组成,x....

发表于 12-14 13:42 29次 阅读
BootLoader引导程序的详细实验资料说明

MySQL教程之MySQL 5权威指南中文版资料免费下载

本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、 Apache、 Perl 等....

发表于 12-14 13:42 26次 阅读
MySQL教程之MySQL 5权威指南中文版资料免费下载

Bootloader的详细资料分析免费下载

本文档的主要内容详细介绍的是Bootloader的详细资料分析免费下载。主要内容包括了:熟悉Boot....

发表于 12-13 17:08 31次 阅读
Bootloader的详细资料分析免费下载

嵌入式Linux开发教程之嵌入式Linux应用开发手册资料免费下载

本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Li....

发表于 12-13 16:46 32次 阅读
嵌入式Linux开发教程之嵌入式Linux应用开发手册资料免费下载

Linux教程之如何进行Bootloader的编写详细驱动学习资料汇总

Bootloader 把外部flash 中的内核代码读入内存(需要读flash 的驱动,初始化时钟,....

发表于 12-13 13:53 39次 阅读
Linux教程之如何进行Bootloader的编写详细驱动学习资料汇总

超详细的Linux用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员....

的头像 嵌入式ARM 发表于 12-12 16:46 206次 阅读
超详细的Linux用户和用户组管理

Java零基础入门书籍之零基础学Java第4版电子教材免费下载

Java语言拥有面向对象、跨平台、分布式、高性能、可移植等优点和特性,是目前应用最广泛的编程语言之一....

发表于 12-12 08:00 44次 阅读
Java零基础入门书籍之零基础学Java第4版电子教材免费下载

Linux教程之Linux如何进行进程创建

这是一个经典的操作系统问题:进程是什么?相信很多人可以回答出来:进程就是一个运行中的程序实体。回答得....

发表于 12-11 17:33 36次 阅读
Linux教程之Linux如何进行进程创建

Linux服务器配置全程实录电子教材免费下载

Linux 服务器配置是Linux的最主要应用之一,在企业中应用广泛,本书以企业Linux服务器架设....

发表于 12-11 17:11 30次 阅读
Linux服务器配置全程实录电子教材免费下载

移植Bootloader的过程总结资料说明

linux系统上电后启动过程:---启动引导加载程序bootloader(一些CPU在运行bootl....

发表于 12-11 17:11 34次 阅读
移植Bootloader的过程总结资料说明

Linux教程之Linux网络基础的详细资料概述

主要让读者在使用Internet之前对Internet有一个大致的了解,以帮助读者对本书后续章节的学....

发表于 12-11 14:00 37次 阅读
Linux教程之Linux网络基础的详细资料概述

嵌入式教程之Bootloader的详细资料说明

Linux 内核的启动是需要一定的必要条件的,但在CPU 刚上电启动时,一般连内存控制器都没有配置过....

发表于 12-11 13:59 36次 阅读
嵌入式教程之Bootloader的详细资料说明

安卓系统使用教程之安卓系统的50个使用技巧资料免费下载

安卓最近两年的发展,现在的用户界面和交互都比较人性化了,但是很多安卓的新用户还是不怎么了解安卓系统手....

发表于 12-10 08:00 29次 阅读
安卓系统使用教程之安卓系统的50个使用技巧资料免费下载

关于Linux不要尝试着去使用的10条命令

Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。

的头像 马哥Linux运维 发表于 12-09 10:15 396次 阅读
关于Linux不要尝试着去使用的10条命令

Linux入门教程之快速学习Linux AWK命令的教程免费下载

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时....

的头像 马哥Linux运维 发表于 12-08 10:39 346次 阅读
Linux入门教程之快速学习Linux AWK命令的教程免费下载

IMX6 MfgTool烧录的详细步骤

首先,有必要了解开发板支持的各系统版本,并根据自己的需要选择对应的 系统版本。

发表于 12-08 09:26 102次 阅读
IMX6 MfgTool烧录的详细步骤

Linux入门教程之Linux的基本操作详细资料说明

本文档的主要内容详细介绍的是Linux入门教程之Linux的基本操作详细资料说明主要内容包括了:1,....

发表于 12-07 17:21 116次 阅读
Linux入门教程之Linux的基本操作详细资料说明

25个有用的技巧和窍门,帮助你让Linux系统更加安全

你真的需要安装所有的服务么?建议不要安装无用的包,避免由这些包带来的漏洞。这将最小化风险,因为一个服....

的头像 马哥Linux运维 发表于 12-07 16:10 291次 阅读
25个有用的技巧和窍门,帮助你让Linux系统更加安全

嵌入式教程之Linux的基础命令详细资料说明

本文档的主要内容详细介绍的是嵌入式教程之Linux的基础命令详细资料说明主要内容包括了:1.Linu....

发表于 12-06 17:31 46次 阅读
嵌入式教程之Linux的基础命令详细资料说明

Android教程之如何使用命令行工具和Android模拟器

到目前为止,本书包含了一些非常宽的科目关于学习如何运行Android平台。就这一点来说,对于使用Ec....

发表于 12-06 10:15 28次 阅读
Android教程之如何使用命令行工具和Android模拟器

你真的了解ARM吗

51单片机寄存器比较少,指令只有111条;而arm芯片寄存器较多,指令集也多,要掌握它需要耐心和时间....

的头像 电子发烧友网工程师 发表于 12-06 08:48 304次 阅读
你真的了解ARM吗

3CX统一通信解决方案,解决企业通信问题

3CX是一个完整的统一通讯解决方案。将语音、视频、移动办公和信息服务集成在一个平台上,因而不需要多台....

的头像 CTI论坛 发表于 12-05 15:20 211次 阅读
3CX统一通信解决方案,解决企业通信问题

学会分析Linux内核需要多久?8分钟

出于简便考虑,在此分析中,我忽略了对大内核的处理的分析,因为对大内核的处理,只是此引导过程中的一个很....

的头像 马哥Linux运维 发表于 12-04 17:06 328次 阅读
学会分析Linux内核需要多久?8分钟

如何安装和配置NI USB数据采集(DAQ)设备

本指南描述了如何安装和配置NI USB数据采集(DAQ)设备,以及如何验证这些设备是否正常工作。NI....

发表于 12-03 08:00 50次 阅读
如何安装和配置NI USB数据采集(DAQ)设备

Linux教程之如何进行软件包管理

软件包管理器(RPM)是开放打包系统,在Red Hat Linux 里,因为有了Red Hat Pa....

发表于 11-30 16:36 46次 阅读
Linux教程之如何进行软件包管理

如何使用ARM开发板和Linux嵌入式系统设计一个智能点菜系统

本课题设计是以ARM开发板搭载Linux嵌入式系统为核心,使用QT编程制作GUI点菜终端,用LCD屏....

发表于 11-29 08:00 285次 阅读
如何使用ARM开发板和Linux嵌入式系统设计一个智能点菜系统

Linux编程时遇到Oops提示该如何排查?

各位工程师在Linux下开发程序时,有没有遇到由于系统中存在某些小故障而跳出了“Oops”提示的情况....

的头像 人间烟火123 发表于 11-28 16:52 4051次 阅读
Linux编程时遇到Oops提示该如何排查?

私人订制Linux的全部操作,打造一个属于自己的Linux小系统

我们要在一个现有的Linux系统上加一块硬盘/dev/sdb,在硬盘上分两个分区,一个是/boot,....

的头像 马哥Linux运维 发表于 11-28 16:22 412次 阅读
私人订制Linux的全部操作,打造一个属于自己的Linux小系统

Linux操作系统实用教程之如何进行Linux的安装启动与关闭

用户首先明确安装用途以及和现有计算机操作系统的关系,进行确认,了解掌握Linux操作系统安装的一般性....

发表于 11-28 15:56 32次 阅读
Linux操作系统实用教程之如何进行Linux的安装启动与关闭

Linux应用基础教程之Linux如何进行系统管理

本文档的主要内容详细介绍的是Linux应用基础教程之Linux如何进行系统管理主要内容包括了:1 用....

发表于 11-28 15:56 40次 阅读
Linux应用基础教程之Linux如何进行系统管理

Linux应用基础教程之Linux的网络服务资料概述

本文档的主要内容详细介绍的是Linux应用基础教程之Linux的网络服务资料概述主要内容包括了:1 ....

发表于 11-28 15:56 26次 阅读
Linux应用基础教程之Linux的网络服务资料概述

如何成为Linux驱动工程师

由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系....

的头像 玩转单片机 发表于 11-28 15:50 329次 阅读
如何成为Linux驱动工程师

如何在Win下安装linux的虚拟机详细安装方法资料概述

本文档的主要内容详细介绍的是如何在Win7下安装linux的虚拟机详细安装方法资料概述免费下载。

发表于 11-28 15:03 34次 阅读
如何在Win下安装linux的虚拟机详细安装方法资料概述

GTK+和Glade GUI编程教程资料免费下载

如果你没有任何GTK+ 的编程经验, 那么, 对于我将要阐述的一些概念你也许会听着犯迷糊。不过,不用....

发表于 11-27 16:37 36次 阅读
GTK+和Glade GUI编程教程资料免费下载

俄罗斯反病毒软件厂商Dr.Web发现了一种新型木马

如果程序尚不存在,它甚至可以自行下载 nohup 工具来实现这一点。在牢牢掌握了受感染的主机之后,它....

的头像 Linux爱好者 发表于 11-26 15:27 285次 阅读
俄罗斯反病毒软件厂商Dr.Web发现了一种新型木马

如何在Linux下实现MySQL数据库定时自动备份

备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机....

的头像 马哥Linux运维 发表于 11-26 11:05 269次 阅读
如何在Linux下实现MySQL数据库定时自动备份

GNU ARM汇编入门教程的详细资料免费下载

尽管在 Linux 下使用 C 或 C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始....

发表于 11-26 08:00 48次 阅读
GNU ARM汇编入门教程的详细资料免费下载

顶级Linux开发者必不可少的编程阅读书籍

Linux 是在大约上世纪 90 年代开发出来的,与它一起问世的还有其他一些完成基础功能的开源软件。....

的头像 人间烟火123 发表于 11-25 10:47 2859次 阅读
顶级Linux开发者必不可少的编程阅读书籍

新型 Linux 病毒出炉 比传统恶意Linux 病毒更恶意

俄罗斯杀毒软件公司 Dr.Web 近日公开了一个被称为 Linux.BtcMine.174 的新型木....

的头像 人间烟火123 发表于 11-25 10:30 442次 阅读
新型 Linux 病毒出炉 比传统恶意Linux 病毒更恶意

如何用替换函数的Trick做正常的事情

替换一个已经在内存中的函数,使得执行流流入我们自己的逻辑,然后再调用原始的函数,这是一个很古老的话题....

的头像 Linuxer 发表于 11-23 11:00 307次 阅读
如何用替换函数的Trick做正常的事情

Linux教程之Linux的安全管理和高级应用资料概述

Linux 安全管理主要分为四个方面: (1)防止未授权存取:这是计算机安全最重要的问题。用户意识....

发表于 11-22 17:06 59次 阅读
Linux教程之Linux的安全管理和高级应用资料概述

Linux教程之Linux的网络应用详细知识点资料免费下载

本文档的主要内容详细介绍的是Linux教程之Linux的网络应用详细知识点资料免费下载主要内容包括了....

发表于 11-22 17:06 70次 阅读
Linux教程之Linux的网络应用详细知识点资料免费下载

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 09-25 11:51 36次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)