Linux 工具介绍:pidstat

# Linux工具介绍: pidstat 相较于传统、老旧的top,ps命令,pidstat能解决那些问题? 查看指定进程的stats 查看指定进程的磁盘操作(读、写)stats 查看指定进程所有线程(threads)的stats 查看每一个活动进程的CPU stats报告 获取: 进程触发了多少次 Context Switches (cs) 获取: 指定进程的内存使用、page faults 确认指定进程有无内存泄露 由上可知,pidstat提供了很多新能力,象查看进程的IO读写、内存使用等等,在分析诊断问题的时候都是关键的判断因素。 安装  不是最基础的Unix工具集成员,需要单独安装,属于 sysstat 包 ~ yum install sysstat ~ 用法: 查看指定进程的I/O stats ~ # pidstat -d -p interval count ~ ~ # pidstat -d -p 6417 2 10 ~ 6417 是我系统中OpenShift的进程ID, 2表示间隔2秒,10 表示采样10次,下面的输出显示,虽然这个进程是我系统中最消耗CPU的,但是并没有什么I/O操作。 _ ccwr: canceled writes

Linux 扩展ROOT文件系统

  Step 1: 确认磁盘分区使用 df -h Step 2: 格式化磁盘为LVM分区 fdisk /dev/sdb # 主分区 # 修改分区的系统类型为8e(Linux LVM) # 保存修改 Step 3: 创建pv(物理卷) pvcreate /dev/sdb1  pvdisplay  Step 4: 将新创建的pv添加到vg中 显示系统中已有vg vgdisplay  添加pv vgextend /dev/name-of-volume-group /dev/sdb1  Step 5: 修改root lv的大小,以占用所有分配空间 lvextend -l 100%FREE /dev/name-of-volume-group/root  确认修改 lvdisplay  Step 6: 应用修改到filesystem 查看 df -h  扩展文件系统 ext4 filesystem resize2fs /dev/name-of-volume-group/root  xfs

Aix平台查看进程打开的文件

最近刚好处理了一个Oracle数据库因为file descriptor耗尽,不能继续工作的案例。Oracle的MNL进程,打开了太多的文件,导致了这个错误。 背景: Unix中一切皆文件,socket,file… /proc 虚拟文件系统可以方便查看进程信息,包括打开的文件(fd,file descriptor) 大多数linux系统可以使用lsof来查看、使用/proc中包含的信息 Aix环境查看进程打开的文件 进入/proc/<mnl_process_pid>目录,查看fd子目录,可以查看所有打开的fd(file descriptor) # cd /proc/184422/fd# ls -l 这个文件夹下都是一些数字(fd),接下来使用相关工具,找到打开的都是什么文件 procfiles 命令 procfiles <process_pid> —— 命令使用方式 # procfiles 184422 Current rlimit: 2147483647 file descriptors    4: S_IFREG mode:0444 dev:10,5 ino:13407 uid:0 gid:0 rdev:0,0       O_RDONLY size:4811  会显示如上所示的信息,4 是 fd,文件在设备10,5上,文件系统的inode是13407下面我们来查看dev:10,5 对应哪块磁盘 # cd /dev # ls -l