首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linux中进程与线程

进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。

05

Linux磁盘满问题分析

线上一台Linux服务器最近经常磁盘根分区满告警, 但不是普通的日志文件或数据文件过多过大,现象如下: 1)执行“df -h”查看各分区空间的使用情况 [root@XEN64 /]# df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda1       9.8G  8.7G  535M  95% / devtmpfs        7.7G     0  7.7G   0% /dev tmpfs           7.7G     0  7.7G   0% /dev/shm tmpfs           7.7G  666M  7.1G   9% /run tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup /dev/sda3        20G  3.3G   16G  18% /usr/local 可以看到根分区使用率超过了预警值, 进入根目录,查看根目录下各子目录的大小: [root@XEN64 /]# du -sm * 0       bin 180     boot 0       dev 24      etc 3       home 0       lib 0       lib64 1       lost+found 1       media 1       mnt 32      opt du: cannot access 'proc/17842/task/17842/fd/4': No such file or directory du: cannot access 'proc/17842/task/17842/fdinfo/4': No such file or directory du: cannot access 'proc/17842/fd/4': No such file or directory du: cannot access 'proc/17842/fdinfo/4': No such file or directory 0       proc 2       root 666     run 0       sbin 1       srv 0       sys 96      tmp 5856    usr 221     var 进一步检查/usr目录: [root@XEN64 /usr]# du -sm * 358     1.2-compat 164     bin 1       etc 1       games 33      include 912     lib 432     lib64 101     libexec 3269    local 1       man 46      sbin 547     share 1       src 0       tmp 对比du和df的结果,可以发现两者的已使用大小不一致, du命令得到的已用大小远小于df命令已用大小,初步猜测存已被删除文件仍然有进程在写它,导致du命令发现不了。 如果允许,最简单的处理方式是重启机器,不然用下列命令找出被删除的,但仍然可能有进程在写它的文件: pids=`ps aux|awk '{print $2}'`;for pid in $pids; do lsof -p $pid|grep del; done 见到庐山真面目: [root@XEN64 /proc]# pids=`ps aux|awk '{print $2}'`;for pid in $pids; do lsof -p $pid|grep del; done stati 28885 root    1w      REG        8,1 5969132048     409096 /tmp/process_monitor-root.log (deleted) stati 28885 root    2w      REG        8,1 5969132048     409096 /tmp/process_monitor-root.log (deleted) stati 28885 root    3u      REG        8,4   20480039   35651587 /data/consumer/log/consumer.log.5 (deleted) consumer 29756 root    1w   REG        8,1 5969132048     409

03
领券