Linux中的進程的服務和控制

来源:https://www.cnblogs.com/cn-zhouchao/archive/2022/07/21/16503388.html
-Advertisement-
Play Games

Linux中的進程 進程:已經啟動的可執行程式的運行實例 1、PID:進程的ID(每一個新進程都有一個唯一的PID) 2、PPID:父進程的ID 3、任何一個進程都可以創建一個子進程 4、在redhat 7以上,所有進程的父進程: systemd 在redhat 5,6中,所有進程的父進程: ini ...


Linux中的進程

進程:已經啟動的可執行程式的運行實例

1、PID:進程的ID(每一個新進程都有一個唯一的PID)

2、PPID:父進程的ID

3、任何一個進程都可以創建一個子進程

4、在redhat 7以上,所有進程的父進程: systemd
在redhat 5,6中,所有進程的父進程: init

Linux中的ps用法

ps用於顯示當前進程狀態常用選項

-aux:列出所有進程

-ef:列出所有進程

-l:列出和當前用戶有關的進程

-u 用戶:查看某一用戶的進程狀態

  • top可以查看實時的進程狀態

Linux中的進程的狀態

運行中:
R:該進程正在運行或等待運行睡眠:
S:正在休眠但是可以被喚醒
D:正在休眠,而且不可以被喚醒,該進程被中斷,可能會導致設備的異常狀態K:正在休眠,而且不可以被喚醒,該進程可以被中斷。
已停止:
T:進程被停止,但是可以通過其他進程來進行恢復T:正在被調試的進程
僵停:
Z:子進程在退出時向父進程發出信號,除PID外,所有資源全部釋放
X:父進程獲取了子進程的結構,子進程可以完全釋放,該狀態進程中是看不到的

Linux中的進程優先順序

進程優先順序
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中斷進程

kill信號:傳遞給Linux進程的操作

1.kill-l顯示可以傳遞給Linux進程的所有信

2.常用:
kill -9PID殺死一個進程―強制

kill -15 PID正常的方式終止一個進程

kill -2可以control+c的操作是一樣的

3.查看指定進程的命令:ps[參數] | grep java

(1)│管道符,承上啟下,把前面命令執行的結果作為後面命令的基礎

4.實時查看進程的狀態: top

5.終止進程:kill [參數]PID

(1)常用參數:-9(立即強制終止進程),-15(以正常方式終止一個進程),-2(和ctrl+c相同)

控制服務和守護進程

systemd:是所有進程的父進程( Linux內核3.o以上版本)
systemctl,用戶管理各種類型的systemd對象,這些對象稱為:單元
常用的單元: .service (服務單元) .socket(套接字) .path(路徑單元)

ssh: 是一個協議 sshd: 是一個進程
systemctl status sshd.service顯示中有幾個關鍵字-紅帽7

loaded:單元配置文件以處理

active ( running) :正在運行

active (exited):配置成功

active ( waiting) :運行中,但正在等待事件

inactive:不在運行

enable:開機自啟動

disabled:開機不自啟

static:無法啟動,但可以通過某一個已經啟動的單元來啟動

查看sshd的詳細信息

Service sshd status

設置服務的開機自啟還是關閉

Chkconfig ssh on/off開機自動啟動
控制伺服器的命令:systemctl [控制命令] 服務名 .server (或.socket或.path) ,ex:systemctl start mysqld.server (啟動mysql服務)
(1)常用的控制命令:start(啟動) ,stop(停止),restart(重啟),reload(重新載入),staus(查看當前狀態),enable(設置開機啟動),disable(設置開機不啟動)
(2) server 服務名 控制命令,ex:server mysqld start(啟動mysql服務)
7.設置開機啟動/不啟動:chkconfig 服務名 on/off ,ex: chkconfig firewalld on(設置開機啟動防火牆)

分析和存儲日誌

·日誌:用於系統審核和故障排除---Liunx中的“黑匣子”

·日誌文件都是保存在/var/log目錄中的

·在RedHat 7中,系統日誌消息由兩個服務負責處理。他們是systemd-journald和rsyslogd。
/var/log/messages //大多數系統日誌消息記錄的日誌
/var/log/secure //安全和身份驗證的消息和錯誤日誌
/var/log/maillog //與郵件伺服器相關的日誌
/var/log/cron //與定期執行任務相關的日誌文件
/var/log/boot/log //記錄和系統啟動有關的日誌分析和存儲日誌

分析和存儲日誌

許多程式使用syslog協議將事件記錄到系統。每一個日誌都會根據消息類型和嚴重性分類
系統日誌優先順序概述

打包和壓縮

1.打包語法:tar [參數] 打包生成的新文件 要打包的文件1 要打包的文件2 要打包的文件3

eg:tar -cvf test.tar test1 test2 test3

打包程式: tar
c:創建文檔;

t:列出存檔內容;

x:提取存檔;

f filename:要操作的存檔的文件名;

v:詳細信息
註意:
(1、選項前不用加-
(2、創建之前請檢查有木有重名文件(覆蓋且不提示)
(3、要使tar可以打包選定的文件,執行tar命令的用戶必須要能夠讀取這些文件

2.打包並壓縮:tar [參數] 打包並壓縮後生成的新文件 要打包縮後的文件1 要打包縮後的文件2 要打包縮後的文件3

參數:

z:對應的壓縮格式 :gzip 壓縮後的尾碼名:gz

j:對應的壓縮格式:bzip2 壓縮後的尾碼名: bz2

J:對應的壓縮格式:xz 壓縮後的尾碼名: xz


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.認識 JDBCTemplate 1.瞭解 JDBC 學習使用 JDBCTempIate 之前,我們先來瞭解一下 JDBC( Java DataBase Connectivity )。 它是Java用於連接資料庫的規範,也就是用於執行資料庫SQL語句的Java API。從JDBC的名稱上看,它似乎 ...
  • 常用慢查詢分析工具 引言 在日常的業務開發中 MySQL 出現慢查詢是很常見的 大部分情況下會分為兩種情況 1、業務增長太快 2、要麼就是SQL 寫的太xx了 所以 對慢查詢 SQL 進行分析和優化很重要 其中 mysqldumpslow 是 MySQL 服務自帶的一款很好的分析調優工具 3.1 調 ...
  • 介紹 env_logger 配合 log 庫使用, log 是rust日誌庫的外觀庫,給日誌庫提供抽象的記錄介面, log使用巨集,如info!() trace!()記錄日誌 假如需要替換當前使用的日誌庫,只需將初始化相關的代碼和toml文件修改 env_logger 通過配置環境變數中 RUST_L ...
  • 此問題全網找了很久,也困擾了我很久,始終沒有找到解決方法。今天結合網上其他問題的帖子,自己研究的半天,終於找到了這個解決方法,經親自測試可行。歡迎大牛指導指正。 有時客戶收藏的系統地址是認證端的,然後登錄之後會轉向https://***:101/signin-oidc 報以下錯誤 An unhand ...
  • 一、項目說明 NewLife.Redis.Core基於新生命團隊NewLife.Redis的封裝,支持.NETCore3/.NET5/.NET6。 NewLife.Redis 是一個Redis客戶端組件,以高性能處理大數據實時計算為目標。 源碼: https://github.com/NewLife ...
  • VisualSVN是Visual Studio的專業Subversion集成插件,集成了Subversion和Apache簡化了手工配置Subversion的繁瑣步驟。 ...
  • 一、簡介 Docker Hub作為Docker預設官方公共鏡像,如果想要自己搭建私有鏡像,Harbor是企業級鏡像庫非常好的選擇。 所謂私有倉庫,也就是在本地(區域網)搭建的一個類似公共倉庫的東西,搭建好之後,我們可以將將鏡像提交到私有倉庫中。這樣我們既能使用Docker來運行我們的項目鏡像, 也避 ...
  • 在.Net Framework環境下,我們使用Windows Workflow Foundation(WF)作為項目的工作流引擎,可是.Net Core已經不支持WF了,需要為基於.Net Core的項目選擇新的工作流引擎。基本要求如下: 輕量級,部署和使用都很簡單。 有相當數量的用戶,往往使用的人 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...