Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

latencytop深度了解你的Linux系统的延迟

latencytop深度了解你的Linux系统的延迟

我们在系统调优或者定位问题的时候,经常会发现多线程程序的效率很低,但是又不知道问题出在哪里,就知道上下文切换很多,但是为什么上下文切换,是谁导致切换,我们就不知道了。上下文切换可以用dstat这样的工具查看,比如:[shell]$dstat—-total-cpu-usage—- -dsk/total- -net/total- —paging– —system–usr sys idl wai hiq siq| read writ| recv send| in...
Linux下新系统调用sync_file_range提高数据sync的效率

Linux下新系统调用sync_file_range提高数据sync的效率

我们在做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操作结束的时候调用fsync或者fdatasync来flush数据到持久设备去。而且通常是以页面为单位,16K一次或者4K一次。 安全性保证了,但是性能就有很大的损害。而且我们更新的时候,通常是更新文件的某一个页面,那么由于是更新覆盖操作,对文件系统的元数据来讲的话,无需变更,所以我们通常不大关心元数据是否写入。 当更新非常频繁的时候,我们...
Linux的运行级(启动模式)

Linux的运行级(启动模式)

为了在Linux启动时直接进入Console界面,我们可以编辑 /etc/inittab文件。找到id:5:initdefault:这一行,将它改为id:3:initdefault:后重新启动系统即可。我们看到,简简单单地将5改为3,就能实现启动时进入X-Window图形操作界面或Console字符界面的转换,这是因为Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为: 0:停机(记住...
Ubuntu 10.04 安装 arm-elf-gcc

Ubuntu 10.04 安装 arm-elf-gcc

自己在Ubuntu 10.04下载并安装arm-elf-tools-20030314.sh (或arm-elf-tools-20040427.sh) 其间出现过多次问题,在网上都没有详细解决方法,故列于此希望能给大家提供点方便.正确安装方法:在该文件所在目录下,键入: $ su# ls –l arm-elf-tools-20030314.sh该命令显示文件的各种属性,如果该脚本文件属性的不是可执行的,则还需要输入命令:# chmod 755 arm-elf...
Linux下常用的CLI软件

Linux下常用的CLI软件

作为Linuxer,必须具备一定的CLI操作能力。有时候用CLI会比用GUI会更方便快捷。以下列出我所知道的一些常用CLI软件,仅供参考。中文终端。据我所知,目前主要有两个解决方案:zhcon和fbterm。两个我都用过,zhcon较长时间不更新了,问题比较多。不小心加错参数,甚至可能会导致死机。所以我推荐fbterm,这个还是很不错的,要使用的话,必须开启framebuffer。虽然某些方面也有些瑕疵,不过就目前而言,应该算是一个比较好用的中文终端了。有...
Linux下批量Kill多个进程

Linux下批量Kill多个进程

ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:“ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是O...
Red Hat Linux 9.0上网问题的解决

Red Hat Linux 9.0上网问题的解决

安装了Red Hat Linux 9.0系统,一直上不了网.困扰了几天,就在要绝望的时候在网上一位朋友的文章里找到了答案.说是系统的BUG,不知道是不是属实,但问题解决了实在让人心里舒服.列出来与大家一起分享. 进入系统目录/etc/sysconfig/networking/devices/ 找到文件 ifcfg-eth()在编辑状态下加入下面代码 check_link_down() { return 1; } 再次进入系统目录/etc/sys...
设置Sysctl.conf用以提高Linux的性能

设置Sysctl.conf用以提高Linux的性能

Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。查看所有可读变量:% sysctl -a读一个指定的变量,例如 kern.maxproc:% sysctl kern.maxproc kern.maxproc: 1044要设置一个指定...
Linux下基于Java的程序乱码的解决方法

Linux下基于Java的程序乱码的解决方法

首先可以肯定的是,Linux的Java环境没有中文字体。在这里,网上大都是说没有fireflysung这个字体文件。其实经过本人的实验,发现,只要在$JAVA_HOME/jre/lib/fonts/fallback/目录下面,有中文字体存在,则者正常显示。但是,别人都说用fireflysung.ttf这个字体,我也就下载下来一个看看。可以选fireflysung-1.3.0.tar.gz 这个。下载完成后,解压,tar -xvf fireflysung-1...
Linux下面的路径问题

Linux下面的路径问题

备注:一般的情况下,我们在用shell调用的话,或者你通过什么什么方式调用你的应用程序的时候,注意你的此刻的路径就是你的被调用的程序的路径。路径分为绝对路径和相对路径:绝对路径:在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了;[root@localhost ~]# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪? /root 注:用户当前位于/ro...
Linux引导时输入特殊信息的含义

Linux引导时输入特殊信息的含义

通常只有在缺省模式失败(屏幕一片混乱或者安装到某个阶段无法进行下去)的情况下会尝试这些模式。对于一些支持的其他模式,参考文件/usr/share/doc/anaconda*/command-line.txt(如果安装了 anaconda包)或者按F2键看一下这些类型的简短描述。Linux text:输入Linux text可以在文本模式下进行安装。如果安装程序看起来无法识别你的图形卡,可以采用这种模式。安装界面也许并不好看,但他们同样能工作。Linux l...
Fedora 14 不能进入图形界面 显示黑屏的解决办法

Fedora 14 不能进入图形界面 显示黑屏的解决办法

Fedora 14安装后,不能显示图形界面,跟同事ly折腾了好久,解决办法如下:(1)首先进入系统后,进入文本输入模式,a +init3;(2)终端进入系统后,root用户运行Xorg –configure :1,生成xorg.conf.new文件;(3)运行Xorg –config xorg.conf.new –retro进行测试;ctr+alt+backspace退出测试;(4)Cp xorg.conf.new /etc/X11/xorg.conf(5...
Linux下的高精度时间获得与定时器

Linux下的高精度时间获得与定时器

本文主要介绍Linux下高精度时间函数,及相关的具有超时机制的函数,对定时器也进行简单的介绍。 在linux下通常可用的精度最高的时间接口是gettimeofday,它返回一个timeval结构,其精度为us,即10-6 秒,大多数情况这个精度已经够用了。不过有时为了更高的精度,比如纳秒级的时间精度,我们需求探索Linux为我们提供的时间调用。 首先介绍struct timespec结构,这个结构体有两个成员,一个是秒,一个是纳秒。 在librt库中,提...
Ubuntu 10.04 应用Eclipse 搭建 RTEMS 应用程序集成开发环境

Ubuntu 10.04 应用Eclipse 搭建 RTEMS 应用程序集成开发环境

1. 在Ubuntu 10.04 中安装eclispe sudo apt-get install eclipse*2. 安装eclipse的cdt插件因为一些原因,Ubuntu 10.04中并没有把CDT 纳入标准的release版本中,因此需要在eclipse中跟新安装CDT,有一点需要注意CDT的版本在更新的时候可能以来的工具包已经不是Ubuntu中默认的版本了,所以为了解决依赖关系,我们需要enablegalileo的update选项,自动解决依赖关...
安装CentOS时读取硬盘错误解决办法

安装CentOS时读取硬盘错误解决办法

一直都用双系统win+Linux,切换使用很不方便,尤其做服务的时候测试很麻烦,于是就在win下面虚拟一个Linux来用,一路next,看似比较顺利,在选择分区方式提示要格盘后, 会出现如下情况:出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题。这样啊,放google上一搜,基本上都是将默认SCSI硬盘改为IDE,试了下,失败,继续找答案,大部分都是浮云,千篇一律的,看到一篇SATA硬盘安装时问题解决的帖,肯定是SATA的原因...
Linux Core文件生成及设置

Linux Core文件生成及设置

首先是生成core文件,可以通过ulimit命令设置,但是要想在整个系统中生效光在shell里面设置是不行的,可以通过如下方法:1编辑/root/.bash_profile文件,在其中加入:ulimit -S -c unlimited需要注意的是不是每个版本的系统都有这个文件(SUSE下面就是),如果没有可以手工创建2重启系统或者执行:soruce /root/.bash_profilecore文件的设置:1)/proc/sys/kernel/core_u...
<< 381 382 383 384 385 386 387 388 389 390 >>