您的位置:首页 > 运维架构 > Linux

Linux系统管理

2016-12-07 14:43 316 查看
一 进程管理

进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一定的内存

查看系统中的所有进程

ps aux

查看系统中的所有进程,使用BSD操作系统格式

ps -le
查看系统中的所有进程,使用Linux标准命令格式



USER:该进程是由哪个用户产生的

PID:进程的ID号

%CPU:该进程占有CPU资源的百分比,占用越高,该进程越耗费资源

%MEM:该进程占用物理内存的百分比,占用越高,该进程越耗费资源

VSZ:该进程占有虚拟内存的大小,单位KB

RSS:该进程占用实际物理内存的大小,单位KB

TTY:该进程是在哪个终端中运行的,其中tty1-tty7代表本地控制台终端,tty1-tty6是字符终端,tty7是图形终端,pts/0-255代表虚拟终端

STAT:进程状态,常见的状态有:R:运行 S:睡眠 T:停止 s:包含子进程 +:位于后台

START:进程的启动时间

TIME:该进程占用CPU的运算时间

COMMAND:产生此进程的命令名

查看系统的健康状态

top 选项

选项

-d 秒数:指定top命令中指定几秒更新一次,默认3秒

在top命令交互模式中可以执行的命令:

?或h: 显示交互模式的帮助

P:以CPU的使用率排序,默认就是此项

M:以内存的使用率排序

N:以PID排序

q:退出top

第一行信息为任务队列信息

17:52:03 : 系统当前时间

up 23 min:系统的运行时间,本机已运行23分钟。。。

1 user: 当前登录了1个用户

load average:0.00,0.00,0.00:系统在之前1分钟,5分钟,15分钟的平均负载,一般认为小于1时,负载较小,大于1,系统已超过负荷

第二行信息为进程信息

Tasks: 88 total:系统中的进程总数

1 running:正在运行的进程数

87 sleeping:睡眠的进程

0 stoped:停止的进程

0 zombie:僵尸进程,如果不是0,需要手工检查

第三行信息为CPU信息

Cpu(s): 0.0%us:用户模式占用的CPU百分比

0.0%sy:系统模式占用的CPU百分比

0.0%ni:改变过优先级的用户进程占用的CPU百分比

100.0%id:空闲CPU的CPU百分比

0.0%wa:等待输出/输出的进程占用的CPU百分比

0.0%hi:硬中断请求服务占用的CPU百分比

0.0%si:软中断请求服务占用的CPU百分比

0.0%st:虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比

第四行信息为物理内存信息

Mem:1030796k total :物理内存的总量,单位KB

207600k used:已经使用的物理内存数量

823196k free:空间的物理内存数量

27984k buffers:做为缓存的内存数量

第五行信息为交换分区信息

Swap:1048568k total :交换分区(虚拟内存)的总大小

0k used:已经使用的交换分区大小

1048568k:空闲交换分区的大小

113152k:做为缓存的交换分区大小

查看进程数pstree 选项

-p 显示进程的pid

-u 显示进程的所属用户

终止进程

kill -l 查看可用的进程信号 。



pkill -t 终端号:按照终端号踢出用户



二 工作管理

1 把进程放入后台

在命令的执行过程中,按下ctrl+z把进程放入后台

2 查看后台的工作

jobs 选项

-l :显示工作的PID

注:+ 代表最近一个放入后台的工作,也是工作恢复时默认恢复的工作

- 代表倒数第二个放入后台的工作 



这是我分别执行两个命令,然后ctrl+z,到后台

stop代表暂停了,前面的1 2 是工作号

3 将后台暂停的工作恢复到前台执行

fg %工作号

4 将后台暂停的工作恢复到后台执行

bg %工作号 



注意 top不能恢复到后台执行,后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行

三 系统资源查看

1 vmstat命令监控系统资源

vmstat 刷新延迟 刷新次数 



2 dmesg 开机时内核检测信息



这里我们可以看到CPU型号和主频

3 free查看内存使用状态

-m 以MB显示 



4 缓存和缓冲的区别

缓存(cache)是用来加速从硬盘中读取的,每次从硬盘读取数据肯定比较慢,所以如果之前读取过,会有一部分放在缓存中,下次再读取就相当于从内存中读取,速度快

缓冲(buffer)是用来加速数据写入硬盘的,每次往硬盘写,速度慢,会先往内存中写,等到一定程度,再一起写入硬盘

5 查看CPU信息

cat /proc/cpuinfo | grep CPU 



6 uptime

显示系统的启动时间和平均负载,也就是top命令的第一行信息 



7 查看系统与内核相关信息

uname 选项

-a:查看系统所有相关信息

-r:查看内核版本

-s:查看内核名字 



8 判断当前系统位数

file /bin/ls 



9 查看当前Linux系统的发行版本



10 列出进程使用或打开的文件信息

lsof 选项

-c 字符串:只列出以字符串开头的进程打开的文件

-u 用户名:只列出某个用户的进程打开的文件

-p PID:列出某个PID进程打开的文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  管理