Linux教程(8)-Linux中的进程和日志

2018-08-20 23:42:23 钱婷婷 阅读数 3554更多

 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

Linux中的进程 
进程:已经启动的可执行程序的运行实力

1、PID:进程的ID(每一个新进程都有一个唯一的PID) 
2、PPID:父进程的ID 
3、任何一个进程都可以创建一个子进程 
4、在redhat 7以上,所有进程的父进程:systemd 
在redhat 5,6中,所有进程的父进程:init

ps 用于显示当前进程状态 
常用选项 
-aux:列出所有进程 
-ef:列出所有进程 
-l:列出和当前用户有关的进程 
-u 用户:查看某一用户的进程状态

top 可以查看实时的进程状态

运行中: 
R:该进程正在运行或等待运行 
睡眠: 
S:正在休眠但是可以被唤醒 
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态 
K:正在休眠,而且不可以被唤醒,该进程可以被中断。 
已停止: 
T:进程被停止,但是可以通过其他进程来进行恢复 
T:正在被调试的进程 
僵停: 
Z:子进程在退出时向父进程发出信号,除PID外,所有资源全部释放 
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的 
进程优先级 
1、< 高优先级 
2、n 低优先级3、s 包含子进程4、+ 位于后台的进程组

ps –aux参数解释 
1、%CPU: 占用的 CPU 使用率 2、%MEM: 占用的记忆体使用率 3、VSZ: 占用的虚拟记忆体大小 4、RSS: 占用的记忆体大小 5、TTY: 终端的次要装置号码 (minor device number of tty) 6、STAT: 该行程的状态 
7、START: 行程开始时间 8、TIME: 执行的时间 9、COMMAND:所执行的指令

 

Linux中断进程 
信号:传递给Linux进程的操作

kill –l 显示可以传递给Linux进程的所有信号

常用: 
kill -9 PID 杀死一个进程—强制 
kill -15 PID 正常的方式终止一个进程 
kill -2 可以control+c的操作是一样的 


 
start:在系统中启动一项服务 
stop:等待程序需处理完毕后再stop, 
restart:直接关闭程序 在开启 
reload:重新加载配置文件,进程暂停,然后把配置文件加载进去后,继续执行后续操作。进程的PID不会发生改变 
enable:设置开机自启 
disable:关闭开机自启 
status:查看某一单元的状态

Linux中的日志 
分析和存储日志 
日志:用于系统审核和故障排除—Liunx中的“黑匣子” 
日志文件都是保存在/var/log目录中的 
在RedHat 7中,系统日志消息由两个服务负责处理。他们是systemd-journald和rsyslogd。 
/var/log/messages //大多数系统日志消息记录的日志 
/var/log/secure //安全和身份验证的消息和错误日志 
/var/log/maillog //与邮件服务器相关的日志 
/var/log/cron //与定期执行任务相关的日志文件 
/var/log/boot/log //记录和系统启动有关的日志 

大多数日志由四个部分组成 
1、记录在日志的时间 
2、发送该日志的主机 
3、发送该日志消息的程序或进程 
4、发送的实际消息

日志监控 
tail –f /var/log/secure //显示最后10行,如果有新的内容加入,那么会继续输出

[转帖]Linux教程(8)-Linux中的进程和日志㐇、的更多相关文章

  1. [转帖]Linux教程(11)- linux中的计划作业

    Linux教程(11)- linux中的计划作业 2018-08-21 17:13:36 钱婷婷 阅读数 160更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  2. [转帖]Linux教程(13)- Linux中的通配符和正则表达式

    Linux教程(13)- Linux中的通配符和正则表达式 2018-08-22 06:16:44 钱婷婷 阅读数 39更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文 ...

  3. [转帖]Linux教程(14)- Linux中的查找和替换

    Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  4. [转帖]Linux教程(20)- Linux中的Shell变量

    Linux教程(20)- Linux中的Shell变量 2018-08-24 11:30:16 钱婷婷 阅读数 37更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博 ...

  5. [转帖]Linux教程(12)- linux输入输出重定向

    Linux教程(12)- linux输入输出重定向 2018-08-21 22:57:02 钱婷婷 阅读数 49更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  6. [转帖]Linux教程(21)-Linux条件循环语句

    Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原创文 ...

  7. Linux显示全部执行中的进程

    Linux显示全部执行中的进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps aux | less USER PID %CPU %MEM VSZ RSS ...

  8. Linux显示所有运行中的进程

    Linux显示所有运行中的进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps aux | less USER PID %CPU %MEM VSZ RSS ...

  9. Linux中查看进程与日志

    转至:https://www.cnblogs.com/dengxiaoning/p/13336778.html Linux尽管使用频繁,仍然每次都还是需要到处去找相关的命令,如进程,日志之类的,既然这 ...

随机推荐

  1. web自动化测试-模块驱动测试实例和数据驱动测试实例

    一.模块驱动测试实例 把登录和退出统一封装在login类中,若把login类单独放在一个文件中,就可以给任一测试脚本调用,这里就跟测试脚本放一起 from selenium import webdri ...

  2. c++合并两个序列函数merge()和inplace_merge()

    大家在写归并排序时是不是觉得合并两个序列有点麻烦,有快速的方法吗? 我们全部函数自己写,比如: #include<bits/stdc++.h> using namespace std; # ...

  3. BZOJ 3689: 异或之 可持久化trie+堆

    和超级钢琴几乎是同一道题吧... code: #include <bits/stdc++.h> #define N 200006 #define ll long long #define ...

  4. WinDbg常用命令系列---!envvar

    !envvar 简介 !envvar扩展命令显示特定环境变量的值. 使用形式 !envvar Variable 参数 Variable指定显示其值的环境变量.变量不区分大小写. 环境 Windows ...

  5. Lightning Web Components 安装试用(一)

    Lightning Web Components 简称(lwc) 是一个快速企业级的web 组件化解决方案,同时官方文档很全,我们可以完整的 学习lwc 项目结构 使用npx 官方提供了一个creat ...

  6. gerrit配置跳过审核直接push到gitlab

    项目中有存放项目相关的文档,这些项目需要配置跳过审核再提交的操作.现在需要给某些组配置不审核直接提交的权限 方法: 使用管理员账号,到 projects -> access 页面下配置 refe ...

  7. 训练集,验证集,测试集(以及为什么要使用验证集?)(Training Set, Validation Set, Test Set)

    对于训练集,验证集,测试集的概念,很多人都搞不清楚.网上的文章也是鱼龙混杂,因此,现在来把这方面的知识梳理一遍.让我们先来看一下模型验证(评估)的几种方式. 在机器学习中,当我们把模型训练出来以后,该 ...

  8. 过拟合产生的原因(Root of Overfitting)

    之前在<过拟合和欠拟合(Over fitting & Under fitting)>一文中简要地介绍了过拟合现象,现在来详细地分析一下过拟合产生的原因以及相应的解决办法. 过拟合产 ...

  9. 如何防范web前端安全攻击

    一.对于XSS防御: 1.不要信任任何外部传入的数据,针对用户输入作相关的格式检查.过滤等操作,以及转义字符处理.最普遍的做法就是转义输入输出的内容,对于括号,尖括号,斜杠进行转义 function ...

  10. C++2.0新特性(七)——<Smart Pointer(智能指针)之weak_ptr>

    一.weak_ptr出现的意义 上一节提到过shared_ptr,它会自动释放“不再需要使用的对象”的相应的资源,但是它不是万能的,在某些时候(比如说循环引用),它会显得力不从心,这就是weak_pt ...