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





原创粉丝点击