34 linux系统管理
来源:互联网 发布:华彩软件站下载 编辑:程序博客网 时间:2024/06/02 05:21
1、进程查看
进程:正在执行的一个程序或一个命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
top进入界面后
M:按照内存使用大小排序
P(默认):按照使用CPU情况排序
N:按照PID排序
q:退出
2、 进程管理的作用
2.1 判断服务器健康状态
2.2 查看服务器系统中的所有进程
2.3 杀死进程
3、查看系统中的进程
3.1 ps aux 【推荐】:查看系统中所有进程,使用BSD操作系统格式 ,x:查看所有后台进程;a:查看所有前台进程 ;u:显示这个进程哪个用户产生的,合起来就是所有进程
3.2 ps -el:查看所有系统中的进程,使用linux标准命令格式
3.3 pstree :查看进程树,-p:查看相信信息
ps aux:
USER : 产生进程的用户
PID:进程ID号
CPU%:当前进程占用CPU百分比
MEM%:当前进程占用内存百分比
VSZ:当前进程占用虚拟内存大小,单位KB
RSS:当前进程占用实际物理内存大小,单位KB
TTY:该进程是在哪个终端中运行的。其中tty1~tty7代表本地控制终端,tti1~tty6是本地的字符界面终端,tty7是图形终端。pts/0~256代表虚拟终端,?代表内核产生的
STAT:进程状态。常见的状态有,R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
4、top类似windows任务管理器,3s执行一次,默认按照cpu占用排序
4.1 第一行
top - 11:43:03(系统当前时间)
up 18 days, 21:51(多久没有关机,运行多久),
3 users(当前计算机有几个用户在连接),
load average: 0.57(1分钟), 0.28(5分钟), 0.28(15分钟) //单核超过1,就有压力了
Tasks: 778 total(进程总数), 3 running(3个正在运行), 775 sleeping(775个正在休眠), 0 stopped(停止), 0 zombie(0个僵尸,将要死没死成,如果不是0,需要手工检查)
4.2 第二行 ~第三行
Cpu(s): 3.1%us(cpu被用户占了多少),
0.5%sy(被系统占用多少),
0.0%ni(改变过优先级的用户,进程占用百分比),
96.1%id(空闲的CPU,CPU百分比),
0.2%wa(等待输入/输出占用CPU百分比),
0.0%hi(硬中断占用就CPU百分比),
0.1%si(软中断占用CPU百分比),
0.0%st(虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比)
4.3 第四行
Mem: 32764604k total 内存共有多大
20562592k used 已使用多少
12202012k free 空闲多少
695844k buffers 缓冲区有多少
4.4 第五行
Swap: 16457724k total, 缓冲区共有多大
0k used, 已被使用多少
16457724k free, 空闲多少
5421328k cached 缓存多少
5、终止进程 kill
5.1 查看信号
kill -l(小写的L) :
常用的信号:
1(SIGHUP) :重启
9(SIGKILL):终止
15(SIGTERM):正常结束进程的信号,kill默认的信号。有时候如果进程已经发生问题,这个信号使用kill无法正常终止,我们才会使用9强制终止。
5.2 杀进程
5.2.1 方法一:根据进程pid终止某个进程:kill [ -9 / -1 / -15(默认是15)] pid //kill后面只能跟进程号,不能跟进程名字
5.2.2 方法二:根据进程名字杀死进程:killall [ -9 / -1 / -15(默认是15)] 进程名
5.2.3 方法三:pkill [ -9 / -1 / -15(默认是15)] 进程名 //跟killall差不多,但一般不常用,pkill一般用于踢掉用户
【注】:当终止了某个进程的主进程,那么它所有子进程也将杀掉了,如果-1重启某个主进程,那么子进程的进程号也将重启进程号将改变
5.3 在线踢掉用户:
w 查看当前终端用户,
pkill -9 -t 终端号(TTY)
6、程序后台程序操作
6.1 将程序放入后台执行,相当于windows最小化
6.1.1 方法一:输入某条命令后,在命令后加“&”:tar -zxvf dadasda.tar.gz & //继续执行
6.1.2 方法二:执行某个命令期间,按“ctrl” + "z" //暂停
【区别】:方法一放入后台执行,方法二放入后台暂停
6.2 查看后台的程序 :jobs [ -l(小写的L) ] ,-l:显示进程号 ,当然用ps也可以查看到 的,但是没有这个命令清晰
第一列:工作号
第二列(+/-):+代表倒数第一个停止的工作,-代表倒数第二个,如果不指定进程号恢复,默认先恢复+号,在恢复-
6.3 恢复后台暂停的工作:
fg [%]工作号 //将工作恢复到前台工作
bg [%]工作号 //将工作恢复到后台工作
【注】:%可以省略,工作号不是进程号,类似top必须放在前台才有意义的命令,在后台恢复工作室不可以工作的,因为没意义。
7、 系统资源查看
7.1 查看系统资源(结合了ps与top) :vmstat 刷新延迟 刷新次数 // vmstat 2 3 //刷新三次,间隔2s
这里主要看内存的free,与cpu的id(剩余)
7.2 dmesg : 开机时内核检测信息,判断硬件信息
dmesg
dmesg | grep CPU
7.3 free :查看内存使用状态,
选项 -b:已字节访问 -k:以KB访问 -m:以MB访问 -g:以GB访问
【注】内存与缓冲、缓存的关系:在used中所使用的内存中,并不是全都被系统拿来调用的数据,而是包含缓冲与缓存的数据,用used刨去缓冲、缓存占用的数据剩下的才是系统拿来调用的数据
8、查看CPU信息:cat /proc/cpuinfo // proc是内存挂载点,每次开机检车到cpu会写入到这里面
cache_size 缓存大小,缓存越大越好
9、uptime:启动时间与负载,其实就是跟w命令差不多,就是top第一行
10、查看系统与内核:
uname [选项]
选项:
-a:查看系统所有相关信息
-r:查看内核版本
-s:查看内核名称
eg:Linux bogon 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
11、查看系统位数(32、64)
file /bin/ls(必须是shell外部命令,不能是内部命令) //直接就可以顺带查出操作系统位数
eg:/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
12、查看linux发行版本:lsb_release -a
13、列出进程打开或使用文件的信息 :lsof [选项]
[选项]
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-p pid:列出某个PID进程打开的文件
eg:ls -p 51223
ls -u www
ls -c httpd
- 34 linux系统管理
- 【系统管理】LINUX系统管理相关
- Linux系统管理
- linux系统管理
- linux系统管理
- Linux系统管理
- linux系统管理
- 【linux】系统管理
- LINux系统管理
- linux系统管理
- linux系统管理
- linux系统管理
- linux 系统管理
- Linux系统管理
- Linux系统管理
- Linux系统管理
- linux系统管理
- Linux系统管理
- 1037: [ZJOI2008]生日聚会Party dp
- MATLAB GUI设计的大小控制参数units
- hystrix的超时含义
- jquery.lazyload 懒加载
- Spark---Word Count
- 34 linux系统管理
- SpringBoot
- Retrofit+RxJava的联合使用
- 安装qrcode或canvas的坑
- ECharts3基础教程(三)title配置篇
- Js实现Ajax
- JQuery使用(二)(事件)
- python之回调函数
- UVALive2857 POJ2578 HDU1037 ZOJ2186 Keep on Truckin'【水题】