linux系统

Oracle在Linux下使用异步IO配置

北城余情 提交于 2020-04-06 08:10:09
最近在测试Oracle的时候,很想测试下使用异步IO的性能。但是异步IO是需要专门配置的,否则的话,容易遇到很著名的“ORA-01578: ORACLE data block corrupted (file # 202, block # 257)”的问题。 那么什么是异步IO呢,异步IO有什么好处? 一般说来,异步I/O是和同步I/O相比较来说的,如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完. 相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能; 使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显, 因此象 数据库 ,文件 服务器 等应用往往会利用异步I/O,使得多个I/O操作同时执行. Oracle在默认情况是不使用异步IO的。可查看参数filesystemio_options(默认值为none),有四种选项 ■ ASYNCH: enable asynchronous I/O on file system files, which has no timing requirement for transmission. ■ DIRECTIO: enable direct I/O on file system files, which bypasses the buffer cache. ■

Linux驱动知识:中断

倖福魔咒の 提交于 2020-04-06 07:08:14
常用函数和宏定义 These symbols related to interrupt management were introduced in this chapter: #include <linux/interrupt.h>int request_irq(unsigned int irq, irqreturn_t (*handler)( ), unsigned long flags, const char *dev_name, void *dev_id); void free_irq(unsigned int irq, void *dev_id); Calls that register and unregister an interrupt handler. dev_name为显示在/proc/interrupts中的名字 dev_id为回调中断处理程序时所给的参数,通常为本地dev结构的地址指针。 #include <linux/irq.h.h> int can_request_irq(unsigned int irq, unsigned long flags); This function, available on the i386 and x86_64 architectures, returns a nonzero value if an attempt to

linux下alias命令详解

跟風遠走 提交于 2020-04-06 06:22:21
功能说明:设置指令的别名。 语  法:alias[别名]=[指令名称] 形如: alias cp=“cp -i” ; 补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。 还有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 参  数:若不加任何参数,则列出目前所有的别名设置。 在机器上root用户下 vi /etc/bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias mvnapp='mvn clean install

Linux 创建自定义命令

耗尽温柔 提交于 2020-04-06 06:21:40
Linux 创建自定义命令   Linux 可以创建自定义使用命令 这里我们采取使用“alias”命令。这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令。 该文件内创建的自定义命令,只能在当前用户使用 /~/.bashrc 该文件内创建的自定义命令,可以被所有用户使用 /etc/bashrc 语法: alias[别名]=[指令名称] 使用: 临时生效 # 直接在终端使用命令 alias ls='top' # 取消自定命令 unalias ls 当前用户永久生效 vim /~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' # 自定义命令 alias ls='top' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # 立即生效 source /~/.bashrc 所用用户永久生效 vim /etc/bashrc # 文件内容尾行添加 alias 删库跑路='rm -rf /*' # 立即生效 source /etc/bashrc 单独存入文件内写入内容 # 判断文件存活 if [ -f ~/.创建文件名 ]; then . ~/

LINUX:alias命令详解

泪湿孤枕 提交于 2020-04-06 06:20:37
功能说明    设置指令的别名。 语法   alias[别名]=[指令名称] 参数   若不加任何参数,则列出目前所有的别名设置。 举例    alias egrep='egrep --color=auto'    alias fgrep='fgrep --color=auto'   alias grep='grep --color=auto'   alias l='ls -CF'   alias la='ls -A '   alias ll='ls -alF'   alias ls='ls --color=auto'   alias hp="http_proxy=http://localhost:8123"    注意等号后面没有空格! 说明   用户可利用 alias,自定指令的别名。若仅输入 alias,则可列出目前所有的别名设置。    alias 仅作用于该次登陆的会话。若要永久使用别名,可在 /etc/pro file 或自己的 ~/.bashrc 中设定指令的别名。( MAC 的话 bash 的配置文件名为 bash_profile )   操作流程如下: 1. 打开 ~/.bash_profile 2. 添加 alias hp="http_proxy=http://localhost:8123" 3. 更新 bash 配置,即 source ~/.bash

linux alias命令参数及用法详解--linux定义命令别名alias

拥有回忆 提交于 2020-04-06 06:15:19
命 令: alias 功能说明: 设置指令的 别名 。 语  法: alias[别名]=[指令名称] 补充说明: 用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/pro file 或自己的~/.bashrc中设定指令的别名。 还有,如果你想给每一位用户都生效的别名,请把alias la=' ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用. 参  数: 若不加任何参数,则列出目前所有的别名设置。 资料来自 www.linuxso.com Linux安全网 CentOS5.6自带的alias定义 取消别名的方法是在 命令 前加\,比如 \ mkdir [root@linuxso.com ~]#alias alias cp ='cp -i' alias l.='ls -d .* -- col or=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv ='mv -i' alias rm ='rm -i' alias which ='alias |

linux Tasklet 实现

你。 提交于 2020-04-06 06:09:00
记住 tasklet 是一个特殊的函数, 可能被调度来运行, 在软中断上下文, 在一个系统决 定的安全时间中. 它们可能被调度运行多次, 但是 tasklet 调度不累积; ; tasklet 只 运行一次, 即便它在被投放前被重复请求. 没有 tasklet 会和它自己并行运行, 因为它 只运行一次, 但是 tasklet 可以与 SMP 系统上的其他 tasklet 并行运行. 因此, 如果 你的驱动有多个 tasklet, 它们必须采取某类加锁来避免彼此冲突. tasklet 也保证作为函数运行在第一个调度它们的同一个 CPU 上. 因此, 一个中断处理 可以确保一个 tasklet 在处理者结束前不会开始执行. 但是, 另一个中断当然可能在 tasklet 在运行时被递交, 因此, tasklet 和中断处理之间加锁可能仍然需要. tasklet 必须使用 DECLARE_TASKLET 宏来声明: DECLARE_TASKLET(name, function, data); name 是给 tasklet 的名子, function 是调用来执行 tasklet (它带一个 unsigned long 参数并且返回 void )的函数, 以及 data 是一个 unsigned long 值来传递给 tasklet 函数. short 驱动声明它的 tasklet 如下:

在 Linux 上安装 Adobe Flash Player

孤街浪徒 提交于 2020-04-06 06:04:00
1、访问flash官网,点击下载,选择你的操作系统和flash版本 2、下载后,解压下载的压缩包 tar -zx -f install_flash_player_11_linux.x86_64.tar.gz #解压下载好的压缩包 3、安装火狐浏览器插件 cp libflashplayer.so /usr/lib64/mozilla/plugins #复制插件到火狐浏览器插件文件夹 4、因为插件的安装涉及到更改权限问题,所以设置下插件的权限 cd /usr/lib64/mozilla/plugins #定位到插件目录 chmod 755 libflashplayer.so #更改插件权限 5、之后重新打开火狐浏览器,即可支持flash视频了。 来源: oschina 链接: https://my.oschina.net/linuxmeng/blog/3218179

Linux IO 概念(1)

╄→尐↘猪︶ㄣ 提交于 2020-04-06 05:54:22
基础概念 文件描述fd 文件描述符(file description),用于表述指向文件引用的抽象话题概念 文件描述符在形式上是一个非负整数,实际上它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表,当程序打开一个现有文件或者创建一个新文件时,内核就向该进程返回一个文件描述符 unix系统把任何对象看做是文件,文件就是一串二进制流,我门对数据(流)的读写操作就是对文件的操作,所以当我们的进程在做读写操作时会返回一个记录访问位置的索引值,当我们继续操作该文件时可直接通过这个索引值到达上一次的位置. 用户空间和内核空间,与进程 现在操作系统都是采用虚拟存储器,对于32位操作系统,它的寻址空间为4G.操作系统的核心是内核,独立于普通程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限.为了保证用户进程不能直接操作内核,保证内核安全,操作系统将虚拟空间划分为两部分,一部分称为内核空间,一部分称为用户空间,这两部分空间大小和地址范围分别为1G和3G,内核空间供内核使用,用户空间供用户进程使用 进程是程序的一次动态执行过程,它经历了从代码加载,执行到执行完毕的一个完整过程,这个过程也是进程本身从产生,发展到最终消亡的过程,多进程操作系统能同时运行多个进程,由于CPU具备分时机制,所以每个进程都能获得自己的时间片,由于CPU执行速度非常快

linux动态监控dstat&&glances&&psutil&&bottle

拟墨画扇 提交于 2020-04-06 05:31:34
安装dstat yum install dstat 安装glances yum install python-devel pip install glances 如果我们安装了 Bottle 这个 web 框架,还能够通过 web 浏览器显示和命令行终端相同的监控界面。 安装bottlepip install bottle   1.dstat 使用 man dstat DSTAT(1)DSTAT(1) 名称 dstat - 用于生成系统资源统计信息的通用工具 概要 dstat [-afv] [options ..] [延迟[count]] 描述 Dstat是vmstat,iostat和ifstat的多功能替代品。 Dstat克服了一些限制并增加了一些额外的功能。 Dstat允许您立即查看所有系统资源,例如。比较磁盘使用情况和中断 您的IDE控制器,或直接将网络带宽数与磁盘吞吐量进行比较(在相同的时间间隔内)。 Dstat还巧妙地为您提供了列中最详细的信息,并清楚地表明了输出的大小和单位 显示。减少混乱,减少错误,提高效率。 Dstat在让您为一组接口聚合某个磁盘集或网络带宽的块设备吞吐量方面是独一无二的, 即。您可以看到构成单个文件系统或存储系统的所有块设备的吞吐量。 Dstat允许将其数据直接写入CSV文件,以便由OpenOffice