logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

在Linux上安装Intel网卡驱动

一台安装了RedHat Enterprise Linux 5 AS2的服务器,安装全部组件后网卡没有被系统识别。需要手工安装驱动。服务器是联想的万全R520 G7,在这里BS下联想,客服告诉我只有Redhat 5.3的驱动,而且联想官网的驱动下载回来根本就是空的自解压包。

#linux#服务器
linux系统内核UDP丢包原因分析

2016-07-22更新1、UDP校验和错误现象:可以用netstat -su 查看到有UDP错包。tcpdump捕包,在wireshark打开捕获的udp报文,开启校验和选项,若有错包。方案:查找链路故障。2、防火墙开启现象:特定端口的包收不到方案:使用service iptables stop关闭。3、rp_filter开启现象:tcpdump有包,协议栈收

C语言执行Linux的shell命令并获得返回值

popen函数执行命令后,返回一个指向该命令输出的文件句柄,接下来就可以用fgets等文件操作函数去读取输出结果。#includeFILE *popen(const char *command, const char *type);int pclose(FI

#linux
使用SIGALRM信号量和sleep冲突的解决办法

系统中的一个模块需要频繁的获取系统时间,使用linux中内置的函数开销过大,因为需要的精度不是很高(毫秒级),索性用signal函数配合setitimer实现了个简易的全局时钟。但是后来发现,SIGALRM的中断信号回终止sleep,因为sleep就是用SIGALRM信号量实

高效获得Linux函数调用栈/backtrace的方法

有四种方法可以获得Linux的函数调用堆栈,参见CALL STACK TRACE GENERATION。在这里简单罗列一下文中提到的四个方案:方法1 GCC内置函数__builtin_return_address方法2 Glibc中的backtrace函数方法3 Jeff Muizelaar实现的增强backtrace,除了函数名,还能获得代码行号方法4 libunwind这...

#linux
linux中下载ftp文件的几个方法

一、最简单的方法: wget下面的命令用来下载ftp服务器上指定目录的所有文件wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r-r 参数表示递归下载;可以使用--directory-prefix=/mypath/

#linux#服务器
【StatsD监控】基于Telegraf+InfluxDB+grafana展示(非Docker方案)

StatsD是一个简单易用的监控方案,由于采用了文本+UDP传输数据,所以对C/C++开发者比较友好。本文介绍了部署Telegraf+InfluxDB+Grafana的方法,以便对StatsD进行可视化。

#grafana
Linux操作系统时间相关函数性能下降原因分析

在排查操作系统升级后应用性能降低过程中,发现同硬件平台下2.6.32内核版本usleep函数产生的开销远大于2.6.18内核上的。        软硬件环境如下主机A主机BCPU Intel E5-2630 24核2.6GHz内存 DDR3 64GBRHEL-6.4(Kernel

#linux
如何分析Linux版本升级后的资源开销增加原因?

起因一个运行十余年的Linux平台应用,最近要从原来的RHEL 5.4(2.6.18)升级到RHEL6.4(2.6.32),以便适应超过32核CPU。在重新编译运行后发现,应用CPU开销从原来的150%增加到500%。通常来说,Linux内核版本升级不会降低原有程序的性能,甚至应该所提升才对。以下是对资源消耗增加其原因进行分析的过程。        一般同一源代码的应用在不同Linux操

#linux
到底了