当前位置:  建站>运营/SEO
本页文章导读:
    ▪Linux gcc g++ 安装       1、gcc mak 安装 yum install gcc yum -y install gcc automake autoconf libtool make 2. g++安装 yum 安装g++时,用yum list的程序名不是 g++,而是 gcc-c++,否则搜不到。 先list: #yum list.........
    ▪Linux lsof 命令详解      lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。例如:传输控制协议.........
    ▪使用内存文件系统后系统内存统计方法      【问题描述】    在Linux系统中,内存可以分出一部分空间作为磁盘来使用,称为Ramdisk。这部分内存空间具有高速读写 特性,可以存储那些对磁盘IO要求较高的数据,显著的提升系统的.........

[1]Linux gcc g++ 安装
    来源: 互联网  发布时间: 2013-10-26

1、gcc mak 安装
yum install gcc
yum -y install gcc automake autoconf libtool make


2. g++安装

yum 安装g++时,用yum list的程序名不是 g++,而是 gcc-c++,否则搜不到。

先list:

#yum list gcc-c++

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.finalasp.com
 * extras: mirrors.versaweb.com
 * addons: mirror.centos.org
 * updates: centos.mbni.med.umich.edu
Available Packages
gcc-c++.x86_64                                        4.1.2-52.el5_8.1                                         updates

然后安装:

#yum install gcc-c++.x86_64


作者:mark_qi 发表于2013-3-14 22:19:59 原文链接
阅读:0 评论:0 查看评论

    
[2]Linux lsof 命令详解
    来源: 互联网  发布时间: 2013-10-26

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

例如:传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表,对系统监测和排错很有帮助。



字段含义

在终端下输入lsof 即可显示系统打开的文件, lsof 一般需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。




每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:

COMMAND:     进程的名称
PID:                    进程标识符
USER:               进程所有者
FD:                     文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:                文件类型,如DIR、REG等
DEVICE:           指定磁盘的名称
SIZE:                 文件的大小
NODE:              索引节点(文件在磁盘上的标识)
NAME:              打开文件的确切名称

其中:

FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。

txt  类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。

数值,表示应用程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/null,其文件描述符为 2u。这里 u 表示该文件被打开并处于读取/写入模式,而不是只读 (r) 或只写 (w) 模式。同时还有大写 的W 表示该应用程序具有对整个文件的写锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,分别表示标准输入、输出、错误流。所以大多数应用程序所打开的文件的 FD 都是从 3 开始。

与 FD 列相比,Type 列则比较直观。文件和目录分别称为 REG 和 DIR; 而CHR 和 BLK,分别表示字符和块设备;或者 UNIX、FIFO 和 IPv4,分别表示 UNIX 域套接字、先进先出 (FIFO) 队列,网际协议 (IP) 套接字。



命令参数

lsof 常见的用法是查找应用程序打开的文件的名称和数目。可用于查找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。

例如,linux 限制了进程能够打开文件的数目。通常这个数值很大,所以不会产生问题,并且在需要时,应用程序可以请求更大的值(直到某个上限)。如果你怀疑应用程序耗尽了文件描述符,那么可以使用 lsof 统计打开的文件数目,以进行验证。


lsof语法格式是:
lsof [options] filename

常用的参数列表:
lsof  filename           显示打开指定文件的所有进程
lsof -a                        表示两个参数都必须满足时才显示结果
lsof -c string             显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username    显示所属user进程打开的文件
lsof -g gid                 显示归属gid的进程情况
lsof +d /DIR/            显示目录下被进程打开的文件
lsof +D /DIR/           同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD                显示指定文件描述符的进程
lsof -n                      不将IP转换为hostname,缺省是不加上-n参数
lsof -i                       用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
            46 --> IPv4 or IPv6
            protocol --> TCP or UDP
   &nbs

    
[3]使用内存文件系统后系统内存统计方法
    来源: 互联网  发布时间: 2013-10-26
【问题描述】
   在Linux系统中,内存可以分出一部分空间作为磁盘来使用,称为Ramdisk。这部分内存空间具有高速读写
特性,可以存储那些对磁盘IO要求较高的数据,显著的提升系统的服务性能。
   Ramdisk分为两种,一种是固定空间大小的空间,跟硬盘分区完全一样,可以格式化并挂载使用;一种是以
内存文件系统tmpfs的形式出现,可以根据需要扩充和缩小。这两种使用方式在kernel 2.4之后都得到了支
持。
   在使用tmpfs时,因为不是一次分配,且对内存分配的形式比较模糊,使得怎样计算系统整体内存使用情况
成为一个问题。

【观察和解决】
   在使用ubuntu系统时,对使用Ramdisk的形式做了简单测试,发现在使用和不使用Ramdisk的时候有奇怪
的问题发生。具体如下:
   内存分区无数据时的情况如下,
   root@peter:~# free -m
                total       used       free     shared    buffers     cached
   Mem:          3851       2222       1629          0         63        847
   -/+ buffers/cache:       1310       2540
   Swap:         1925          0       1925
   root@peter:~# df -h
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/sda3       125G  4.9G  114G   5% /
   udev            1.9G  4.0K  1.9G   1% /dev
   tmpfs           771M  888K  770M   1% /run
   none            5.0M     0  5.0M   0% /run/lock
   none            1.9G  7.4M  1.9G   1% /run/shm
   向内存分区写入1G数据时的情况如下,
   root@peter:/run/shm# dd if=/dev/zero ibs=1M count=1024 of=./test.img
   1024+0 records in
   2097152+0 records out
   1073741824 bytes (1.1 GB) copied, 2.22898 s, 482 MB/s
   root@peter:/run/shm# df -h
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/sda3       125G  4.9G  114G   5% /
   udev            1.9G  4.0K  1.9G   1% /dev
   tmpfs           771M  888K  770M   1% /run
   none            5.0M     0  5.0M   0% /run/lock
    
最新技术文章:
▪SQVI和SAP查询QUERY的区别和使用注意事项    ▪彻底理解Cisco/Linux/Windows的IP路由    ▪Exchange 2010 处于禁止发送用户自动收到来自IT...
▪MB_CHANGE_DOCUMENT使用方法    ▪ALV的html表头    ▪【译】如何精确判断最终用户响应时间过长的...
▪apache2.4.4启用deflate压缩    ▪使用vmware 配置centos 6.0+ 网络出现的各种问题...    ▪十句话教你学会Linux数据流重定向
▪Dynamics CRM 2013 初体验(4):不再被支持的功...    ▪win7下制作ubuntu系统安装启动盘和U盘安装ubuntu...    ▪Linux cp -a用法 iis7站长之家
▪Dynamics CRM 2013 初体验(4):不再被支持的功...    ▪win7下制作ubuntu系统安装启动盘和U盘安装ubuntu...    ▪Linux cp -a用法
▪Windows Server时间服务器配置方法    ▪Tomcat+memcached实现Session共享    ▪Linux修改系统环境变量PATH路径的方法
▪Citrix 服务器虚拟化之二十七 XenApp6.5发布服务...    ▪搭建本地Ubuntu 镜像服务器    ▪Create local metadata resource of yum
▪tsm ANS0326E问题处理    ▪Windows SVN变化邮件通知(Python2.7实现)    ▪linux下的内核测试工具——perf使用简介
▪Nginx TCP Proxy模块的编译安装    ▪OSX: SSH密钥使用日记(2)    ▪OSX: SSH密钥使用日记(1)
▪Manually start and stop Oracle XE in Ubuntu    ▪Disable autostart of Oracle-xe in Ubuntu    ▪tar命令-linux
▪xtrabackup-2.1.2-611安装    ▪无废话ubuntu 13.4文件共享配置    ▪Unix文本处理工具之sed
▪hpux 操作系统 磁带备份与恢复    ▪HP DL360 G7通过iLO部署系统    ▪Redhat 6.0中VNC Server的配置方法
▪hpux 操作系统磁带备份与恢复    ▪用C++编程调用libvirt的API来创建KVM虚拟机    ▪hpux- hp小型机日常硬件故障处理case(一)
▪web集群时session同步的几种方法(统计)    ▪inux常用命令大全    ▪BAT 批处理实现循环备份N天文件夹
▪BIND9私有DNS服务器小环境搭建实验    ▪Exchange2013增量备份    ▪OSSEC Monitor your App log file
▪《深入理解Nginx》阅读与实践(三):使用upstre...    ▪如何给Fedora 15创建磁盘分区    ▪Packet Sniffer Code in C using sockets
▪Error, some other host already uses address    ▪修改uCOS_II以实现“优先级+时间片”联合调度    ▪weblogic开发模式与生产模式介绍
▪Wireshark 高级特性    ▪ubuntu13.04版本下安装RabbitVCS,类似windows的Tortoi...    ▪Apache 一台主机绑定多个域名及虚拟主机
▪linux安全设置    ▪RHEL双网卡绑定    ▪Linux shell if参数
▪Windows配置路由时可以指定源地址啦    ▪centos安装vim7.4    ▪S3C2410 实验三——块拷贝、字拷贝(寄存器的...
▪系统运维——日志处理    ▪ip_conntrack缓存neighbour    ▪关键在封装并发出了帧-IP冲突也无所谓
▪weblogic11g 安装——linux 无图形界面    ▪《数据通信与网络》笔记--SCTP    ▪《数据通信与网络》笔记--TCP中的拥塞控制
▪weblogic11g 安装集群 —— win2003 系统、单台主...    ▪weblogic11g 节点管理器 nodemanager    ▪Citrix 服务器虚拟化之二十六 应用程序虚拟化...
▪如何将windows下的文件夹挂载到linux虚拟机下    ▪在64位AIX6.1下安装SAP JCo    ▪Outlook启动时提示“找不到文件Outlook.pst文件”...
▪weblogic8.1 登陆5 ip 限制    ▪weblogic 内存 及 内存溢出    ▪手把手教你在Windows端搭建Redmine项目管理软件
▪启动及重新启动nginx,重启nginx后丢失nginx.pid问...    ▪Win7实现快速启动栏并实现靠左边的终极操作...    ▪《深入理解Nginx》阅读与实践(二):配置项...
▪显示grub引导菜单    ▪nagios监控主机    ▪linux各种数据流重定向
▪centOS安装chrome浏览器    ▪Slackware 14 安装完全指南    ▪SharePoint 2013的100个新功能之内容管理(三)
▪Citrix 服务器虚拟化之二十一 桌面虚拟化之部...    ▪[问,ask]ubuntu13.04安装vncserver后只显示桌面,不显...    ▪Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的...
▪CentOS快速安装最新版本的SaltStack    ▪CentOS 6.4 快速安装Nginx笔记    ▪磁盘管理——RAID 0
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3