利用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爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

Linux内核的代码隐藏的美妙故事

因为LINUX操作系统的流行,Linus 已经成为地球人都知道的名人。虽然大家可能都听过钱钟书先生的....

的头像 Linuxer 发表于 09-23 14:49 50次 阅读
Linux内核的代码隐藏的美妙故事

基于嵌入式linux开发板的贪吃蛇游戏运行

如何在嵌入式linux开发板上运行贪吃蛇游戏呢?本文以EasyARM-i.MX283A为硬件载体,简....

的头像 ZLG致远电子 发表于 09-23 14:08 50次 阅读
基于嵌入式linux开发板的贪吃蛇游戏运行

Linux中的管道和命名管道介绍

在 Linux 中,pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向....

的头像 Linux爱好者 发表于 09-23 10:33 47次 阅读
Linux中的管道和命名管道介绍

Linux设备驱动总线关系概述

前言: 本篇blog主要是整理了一下总线,驱动,设备之间的关系概述。 一、总线、驱动、设备     &...

发表于 09-21 11:42 495次 阅读
Linux设备驱动总线关系概述

Linux vGPU支持NVIFR吗?

你好 我们有一个OpenGL应用程序,它使用NVIFR进行h264编码。 它将结果保存在文件中。 我们现在正在使用带有附加vGP...

发表于 09-21 11:15 13次 阅读
Linux vGPU支持NVIFR吗?

nvidia-xconfig输出不适用于vGPU

[与我最近的其他帖子有关,但我是单独发布的,希望能使问题清晰易懂。] 对于ESXi 6 U2,无论vGPU配置文件如何,在Linux...

发表于 09-21 11:05 38次 阅读
nvidia-xconfig输出不适用于vGPU

linux下配置samba服务

samba : 1、概念: 主要用于在linux中配置共享目录给网络中的其他主机 2、安装: sudo apt-get install samba...

发表于 09-21 10:57 400次 阅读
linux下配置samba服务

【Linux基础】Linux软链接简介

  一、Linux软链接简介   Linux的软链接(symbolic link)又叫符号连接,相当于Windows下的快捷方式。   Linux软链接的...

发表于 09-20 15:50 329次 阅读
【Linux基础】Linux软链接简介

【Linux基础】Linux硬链接简介

  一、Linux硬链接简介   Linux下的文件是通过索引节点(Inode)来识别文件的,硬链接可以认为是一个指向文件索引节点的...

发表于 09-20 15:47 295次 阅读
【Linux基础】Linux硬链接简介

Linux Shell系列教程之(十七) Shell文件包含

  一、Shell文件包含格式   Shell文件包含的格式如下,使用点号“.”+文件名包含:   . filename   或者sour...

发表于 09-20 15:42 287次 阅读
Linux Shell系列教程之(十七) Shell文件包含

是否有可用的Mac或Linux客户端?

目前我们有一个Windows客户端。 请查看以后访问Mac& Linux客户端。 以上来自于谷歌翻译 以下为原文 Curren...

发表于 09-20 11:36 38次 阅读
是否有可用的Mac或Linux客户端?

【Nanopi2试用体验】一个Linux小白体验友善之臂品牌知名老板子的摸爬滚打历程【烧录系统&环境搭建】

    有幸在发烧友论坛申请到友善之臂公司在15年年底推出的知名创客单板计算机——Nanopi2,是的大家没看错,今年是18...

发表于 09-20 00:53 295次 阅读
【Nanopi2试用体验】一个Linux小白体验友善之臂品牌知名老板子的摸爬滚打历程【烧录系统&环境搭建】

浅析Linux私房菜作者鸟哥的学习秘诀

对Linux稍有了解的人,都会知道台湾有个“鸟哥”,出身于环境工程,却偏偏成为了一代人的Linux启....

的头像 马哥Linux运维 发表于 09-19 17:09 156次 阅读
浅析Linux私房菜作者鸟哥的学习秘诀

Python单元测试框架是什么?及如何使用详细代码说明

本文档的主要内容详细介绍的是Python单元测试框架是什么?及如何使用详细代码说明包括了:使用PyU....

发表于 09-19 14:49 23次 阅读
Python单元测试框架是什么?及如何使用详细代码说明

Linux内核作为一个超级巨大的开源项目,你知道它最新的状态如何吗?

当涉及基于公司电子邮件域的顶级内核贡献者时,该列表由 Intel,Red Hat,Linux Fou....

的头像 Linux爱好者 发表于 09-18 17:51 219次 阅读
Linux内核作为一个超级巨大的开源项目,你知道它最新的状态如何吗?

基于嵌入式linux系统下的AD7873触摸屏驱动系统设计详解

随着计算机技术的发展和普及,触摸屏技术得到了越来越广泛应用,在各种手持设备中,如手机、MP4、掌上游....

发表于 09-18 16:57 126次 阅读
基于嵌入式linux系统下的AD7873触摸屏驱动系统设计详解

嵌入式瑞芯微VS-RK3399板卡Linux WIFI BT开发指南

嵌入式瑞芯微VS-RK3399板卡Linux WIFI BT 开发指南 本文档主要介绍基于 Rockchip 平台的 WIFI、BT 的内核配置...

发表于 09-18 10:03 529次 阅读
嵌入式瑞芯微VS-RK3399板卡Linux WIFI BT开发指南

介绍一种新的框架式嵌入式UI开发平台

工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤....

的头像 ZLG致远电子 发表于 09-18 09:44 1087次 阅读
介绍一种新的框架式嵌入式UI开发平台

Linux之父为自己粗鲁言论道歉,并宣布休假!

之前,Torvalds在公开和私下邮件沟通中都曾对Linux内核开发者和维护者言辞粗暴,其中不乏一些....

的头像 新智元 发表于 09-18 09:29 269次 阅读
Linux之父为自己粗鲁言论道歉,并宣布休假!

基于MIPS微处理器和嵌入式Linux操作系统的家庭网关设计详解

描述了一种无内部互锁的信息平推流式的32位嵌入式微处理器下,嵌入式Linux操作系统环境的家庭网关....

发表于 09-17 17:44 81次 阅读
基于MIPS微处理器和嵌入式Linux操作系统的家庭网关设计详解

基于嵌入式linux系统下的串口编程具体设置详解

本文基于嵌入式linux下串口应用编程进行了研究,详细介绍了串口设置的步骤,可以更好的理解串口的工....

发表于 09-17 17:10 136次 阅读
基于嵌入式linux系统下的串口编程具体设置详解

实操经验分享——在STM32上移植Linux

刚从硬件跳槽为嵌软时,没有任何一丝的准备。一入职,领导就交代了一项特难的任务——在stm32上移植l....

的头像 传感器技术 发表于 09-17 17:01 323次 阅读
实操经验分享——在STM32上移植Linux

基于嵌入式Linux系统的远程监控模块设计详解

嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to con....

发表于 09-16 10:54 138次 阅读
基于嵌入式Linux系统的远程监控模块设计详解

Linux设备驱动详细资料介绍《Linux设备驱动程序》(中文第三版)免费下载

以 Linux 为代表的自由操作系统的很多优点之一, 是它们的内部是开放给所有人看的。 操作系统, ....

发表于 09-14 15:06 50次 阅读
Linux设备驱动详细资料介绍《Linux设备驱动程序》(中文第三版)免费下载

UNIX系统的程序设计接口函数介绍《UNIX环境高级编程》电子教材免费下载

本书描述了UNIX系统的程序设计接口-系统调用接口和标准C库提供的很多函数。本书针对的是所有的程序员....

发表于 09-14 15:06 31次 阅读
UNIX系统的程序设计接口函数介绍《UNIX环境高级编程》电子教材免费下载

了解Linux默认文件系统的发展历史

当 Linus 开发出刚起步的 Linux 内核时,Rémy Card 从事第一代的 ext 文件系....

的头像 Linux爱好者 发表于 09-14 14:50 293次 阅读
了解Linux默认文件系统的发展历史

如何提高你的C语言编程能力?带你提升C语言编程能力

  C语言: 1.Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发;....

发表于 09-14 10:53 76次 阅读
如何提高你的C语言编程能力?带你提升C语言编程能力

基于Linux 2.6.16的嵌入式开发平台的风力发电监控系统开发设计

为了适应不同的应用场合,同时考虑到计算机系统的灵活性、可伸缩性以及可裁剪性,一种以应用为中心、以计算....

发表于 09-13 17:22 102次 阅读
基于Linux 2.6.16的嵌入式开发平台的风力发电监控系统开发设计

基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解

目前,在嵌入式系统中基于ARM微核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用,建立面向....

发表于 09-13 17:16 84次 阅读
基于32位ARM920T内核的微处理器的嵌入式Linux系统构建详解

使用英特尔®检查器检查Linux的应用程序

Explore how to check for memory and resource issue....

的头像 英特尔 Altera视频 发表于 09-13 06:22 218次 观看
使用英特尔®检查器检查Linux的应用程序

开发者如何从DPDK数据包框架中获益

Learn about the Data Plane Development Kit (DPDK) ....

的头像 英特尔 Altera视频 发表于 09-13 06:20 84次 观看
开发者如何从DPDK数据包框架中获益

英特尔VTune™ 性能分析器的识别性能

As a first step, use the Intel® VTune™ Amplifier t....

的头像 英特尔 Altera视频 发表于 09-13 05:20 121次 观看
英特尔VTune™ 性能分析器的识别性能

基于嵌入式Linux系统下Mini GUI的移植方法与过程详解

近几年,嵌入式 Linux 系统已得到广泛的应用,相应的图形用户界面的开发也日趋重要,MiniGUI....

发表于 09-12 16:22 150次 阅读
基于嵌入式Linux系统下Mini GUI的移植方法与过程详解

基于嵌入式Linux系统的Bootloader模型在MIPS64上的移植设计浅析

Linux具备良好的裁剪性和移植性,并且开源、资源丰富,已成为嵌入式系统的开发热点。一个完整的嵌入式....

发表于 09-12 16:13 89次 阅读
基于嵌入式Linux系统的Bootloader模型在MIPS64上的移植设计浅析

Linux内核通知链如何引入?原理是什么?如何使用和实现?及实例分析

内核通知链引入 概念 1.子系统之间产生关联(耦合) 2.只能在内核子系统之间使用,不能内核与....

发表于 09-12 15:05 29次 阅读
Linux内核通知链如何引入?原理是什么?如何使用和实现?及实例分析

嵌入式开发Linux网络编程培训资料的详细资料免费下载

本文档的作用内容详细介绍的是嵌入式开发Linux网络编程培训资料的详细资料免费下载。

发表于 09-12 11:55 29次 阅读
嵌入式开发Linux网络编程培训资料的详细资料免费下载

创建英特尔®VTune™性能分析器项目

This short introductory video explains how to set ....

的头像 英特尔 Altera视频 发表于 09-12 05:05 119次 观看
创建英特尔®VTune™性能分析器项目

英特尔VTune™性能分析器的基础知识

This short video explains the basics of interpreti....

的头像 英特尔 Altera视频 发表于 09-12 05:03 118次 观看
英特尔VTune™性能分析器的基础知识

基于嵌入式Linux平台构建视频监控系统的设计过程详解

目前,嵌入式系统在视频监控中的应用越来越广泛。伴随着网络的强大功能,视频监控更侧重网络监控方案,要求....

发表于 09-11 17:50 134次 阅读
基于嵌入式Linux平台构建视频监控系统的设计过程详解

以基于Linux的嵌入式系统为核心的测控系统设计

当前,在工业控制领域,网络控制技术快速发展。网络控制要求测控系统必须具备两方面的功能:一方面要在现场....

发表于 09-11 17:46 107次 阅读
以基于Linux的嵌入式系统为核心的测控系统设计

Linux设备驱动如何开发?《LINUX设备驱动开发详解》详细直流免费下载

任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是....

发表于 09-11 16:25 26次 阅读
Linux设备驱动如何开发?《LINUX设备驱动开发详解》详细直流免费下载

嵌入式linux怎么学?linux教程之《嵌入式Linux应用程序开发标准教程》

自由开源软件在嵌入式应用上,受到青睐,Linux 日益成为主流的嵌入式操作系统之一。随着摩托罗拉手机....

发表于 09-11 15:47 234次 阅读
嵌入式linux怎么学?linux教程之《嵌入式Linux应用程序开发标准教程》

如何使用Linux设计一个网络聊天室详细资料免费下载

本文档的作用内容详细介绍的是如何使用Linux设计一个网络聊天室详细资料免费下载。

发表于 09-11 15:46 25次 阅读
如何使用Linux设计一个网络聊天室详细资料免费下载

智能影音系统,智能家居,视频对讲系统等12个分组项目系统列表免费下载

本文档的作用内容详细介绍的是12个分组项目系统列表免费下载包括了:智能影音系统,讯飞云语音智能车,智....

发表于 09-11 15:46 26次 阅读
智能影音系统,智能家居,视频对讲系统等12个分组项目系统列表免费下载

数据库为什么有可能喜欢Linux AIO(异步I/O)?

这样的AIO有一个极大的好处在于,IO不会阻塞住CPU的行为,有利于充分利用硬件的资源,有利于让CP....

的头像 MCA手机联盟 发表于 09-11 10:42 467次 阅读
数据库为什么有可能喜欢Linux AIO(异步I/O)?

用DPDK运行VNF应用程序

This video shows how to run a DPDK testpmd applica....

的头像 英特尔 Altera视频 发表于 09-11 07:21 166次 观看
用DPDK运行VNF应用程序

用DPDK启动VCwitter并配置端口

In this video you'll learn to launch Open vSwitch*....

的头像 英特尔 Altera视频 发表于 09-11 05:51 150次 观看
用DPDK启动VCwitter并配置端口

嵌入式Linux与Android联盟成立,主要在工业嵌入式市场推动开放

全球智能系统领导厂商研华公司在2017年纽伦堡嵌入式电子与工业计算机应用展(Embedded Wo....

发表于 09-10 17:37 158次 阅读
嵌入式Linux与Android联盟成立,主要在工业嵌入式市场推动开放

free命令介绍!内存的分类!

上面输出的结果比较难理解的可能是第三行,为什么要向用户展示这行数据呢?内存使用量减去系统buffer....

的头像 马哥Linux运维 发表于 09-10 17:21 327次 阅读
free命令介绍!内存的分类!

用DPDK支持构建和启动DOCKER容器

In this video you'll build and launch two Docker c....

的头像 英特尔 Altera视频 发表于 09-10 04:22 120次 观看
用DPDK支持构建和启动DOCKER容器

Linux驱动程序设计(4)

Linux driver programming

的头像 英特尔 Altera视频 发表于 09-10 04:11 218次 观看
Linux驱动程序设计(4)

如何保持在NFV应用程序中运作

For DPDK packet processing to benefit from today's....

的头像 英特尔 Altera视频 发表于 09-10 04:10 237次 观看
如何保持在NFV应用程序中运作

Linux内核与Android的关系

Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Bind....

发表于 09-09 09:10 102次 阅读
Linux内核与Android的关系

关于Linux操作系统中LKM的优势与不足研究与应用浅析

Linux系统开放源代码、系统漏洞少,在面对病毒和黑客入侵时能提供更好的安全性和稳定性,基于以上这些....

发表于 09-08 10:51 69次 阅读
关于Linux操作系统中LKM的优势与不足研究与应用浅析

关于嵌入式Linux在PMP消费类电子产品上的应用探讨浅析

Linux 是一种适合于嵌入式系统的开源操作系统,可以高效地处理各种复杂的任务。从基于TI DM32....

发表于 09-08 10:47 63次 阅读
关于嵌入式Linux在PMP消费类电子产品上的应用探讨浅析

如何制作一个基于linux 2.6.19内核的小型Linux操作系统?

ARM9 S3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前....

发表于 09-07 17:09 122次 阅读
如何制作一个基于linux 2.6.19内核的小型Linux操作系统?

从RTOS到嵌入式Linux的应用移植步骤以及相关的关键技术分析

在过去几年中,Linux成功地取代了一些最主要的传统RTOS(实时操作系统)平台,成为了各种各样的....

发表于 09-07 16:47 109次 阅读
从RTOS到嵌入式Linux的应用移植步骤以及相关的关键技术分析

开源是Linux成功的核心要素

Linus 还评论了他作为 Linux 维护者的角色以及为开发者社区发展所能做或应该做些什么。“作为....

的头像 Linux爱好者 发表于 09-06 16:52 281次 阅读
开源是Linux成功的核心要素

关于四种实时嵌入式Linux操作系统的对比分析浅析

本文对四种实时操作系统(RTOS)特性进行分析和比较。它们是:Lynx实时系统公司的LynxOS、Q....

发表于 09-05 17:39 222次 阅读
关于四种实时嵌入式Linux操作系统的对比分析浅析

关于嵌入式系统的特点和Linux内核的实时应用分析

Linux本身为分时操作系统,其系统目标为较好的平均响应时间和较高的吞吐量,而实时系统则主要考虑任务....

发表于 09-05 17:25 120次 阅读
关于嵌入式系统的特点和Linux内核的实时应用分析