Linux系统学习笔记

第一节 查看系统中所有进程

1.1 进程

什么是进程?正在运行中的程序

man ps
ps -le
ps -aux

查看所有进程 (本地用户终端1-6,7是图形;远程终端256个)

ps aux #查看系统中所有的进程,使用BSD操作系统格式
(STAT:进程状态,R运行、S睡眠、T停止状态,s包含子进程,+位于后台
ps -tree #查看进程树 -p显示进程PID -u显示进程所属用户
ps -le #查看系统中所有进程,使用Linux标准命令格式

ps命令的输出

STAT:进程状态 R:运行 S:睡眠 T:停止 s:包含子进程 +:位于后台
TIME:cpu运算时间

选项 -a:显示一个终端的所有进程,除了回话引线, -u:显示进程的归属用户及内存的使用
USER:有那个用户生成,绝大多是是root, daemon apache生成
PID:所有进程的父进程,所有程序都依赖这个,千以内都是系统进程
%CPU:该进程占用的cpu资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单KB ;
RSS :该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在那个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端;
?系统启动

1.3 logout指令让用户退出系统,其功能和login指令相互对应。

1.2pstree

服务器维护,建议合理时间安排重启,追求平均无故障时间,

第二节 查看系统健康状态- top 命令

top
cache缓存加入读取,buffer缓冲加入写入
cached是指加入读取的缓存,有内容需要经常读取,则放到缓存,而不是直接到硬盘中读取

Linux系统学习笔记
主要关注top的前四行,系统3s一次刷新输出
Linux系统学习笔记
Linux系统学习笔记
Linux系统学习笔记
Linux系统学习笔记

建议服务器维护
Linux系统学习笔记
top -b -n 1 > top.log刷新一次,并写到top日志中
将top使用批处理输出到top.log文件中,刷新一次,可以看到所有的进程cpu使用情况等

第三节 杀死系统进程

3.1 杀死单一进程:(仅正常关闭无效时使用)

kill 进程ID
kill -1 进程ID #安全杀死进程
kill -9 进程ID #强制杀死单个进程

kill 杀死单一进程 -l #查看可用的进程信号
(信号1 HUP 平滑重启,9 SIGKILL 立即强制结束进程,15 SIGTERM 正常结束进程的信号
Linux系统学习笔记

[[email protected] ~]# kill -l

  1. SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
  2. SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
  3. SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
  4. SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
  5. SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
  6. SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
  7. SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
  8. SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
  9. SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
  10. SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
  11. SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
  12. SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
  13. SIGRTMAX-1 64) SIGRTMAX
    [[email protected] ~]#

3.2 killall按照进程名杀死进程**

** killall,pkill可以杀死多个进程或者一组进程,命令后接进程名**

3.3 杀死用户

pkill -9 -t pst/1 # 强制杀死pst/1虚拟终端登入的进程(超级用户有权利,多个超级用户按操作时间计算)