登錄屏幕和進(jìn)程的 PID
在上面的例子中,我們使用了大家熟知的 ps
命令來顯示在系統(tǒng)啟動(dòng)過程中的一系列當(dāng)前進(jìn)程的信息,它們的父進(jìn)程(或者換句話說,就是那個(gè)開啟這些進(jìn)程的進(jìn)程)為 systemd(大多數(shù)現(xiàn)代的 Linux 發(fā)行版本已經(jīng)切換到的系統(tǒng)和服務(wù)管理器):
#ps-o ppid,pid,uname,comm --ppid=1
記住 -o
(為 -format 的簡(jiǎn)寫)選項(xiàng)允許你以一個(gè)自定義的格式來顯示 ps 的輸出,以此來滿足你的需求;這個(gè)自定義格式使用 man ps
里 STANDARD FORMAT SPECIFIERS 一節(jié)中的特定關(guān)鍵詞。
另一個(gè)你想自定義 ps 的輸出而不是使用其默認(rèn)輸出的情形是:當(dāng)你需要找到引起 CPU 或內(nèi)存消耗過多的那些進(jìn)程,并按照下列方式來對(duì)它們進(jìn)行排序時(shí):
#ps aux --sort=+pcpu #以%CPU 來排序(增序)
#ps aux --sort=-pcpu #以%CPU 來排序(降序)
#ps aux --sort=+pmem #以%MEM 來排序(增序)
#ps aux --sort=-pmem #以%MEM 來排序(降序)
#ps aux --sort=+pcpu,-pmem #結(jié)合%CPU (增序)和%MEM (降序)來排列
自定義 ps 命令的輸出
在 Linux 世界中,很少有能比在主流的 Linux 發(fā)行版本中采用 systemd 引起更多的爭(zhēng)論的決定。systemd 的倡導(dǎo)者根據(jù)以下事實(shí)來表明其主要的優(yōu)勢(shì):
向后兼容 sysvinit 的腳本。
另外請(qǐng)閱讀: 'init' 和 'systemd' 背后的故事
systemd 由 systemctl 工具控制,假如你了解 SysVinit,你將會(huì)對(duì)以下的內(nèi)容感到熟悉:
下面的表格展示了使用傳統(tǒng)的工具和 systemctl 之間的相似之處:
舊式工具 | Systemctl 等價(jià)命令 | 描述 |
---|---|---|
service name start | systemctl start name | 啟動(dòng) name (這里 name 是一個(gè)服務(wù)) |
service name stop | systemctl stop name | 停止 name |
service name condrestart | systemctl try-restart name | 重啟 name (如果它已經(jīng)運(yùn)行了) |
service name restart | systemctl restart name | 重啟 name |
service name reload | systemctl reload name | 重載 name 的配置 |
service name status | systemctl status name | 顯示 name 的當(dāng)前狀態(tài) |
service - status-all | systemctl | 顯示當(dāng)前所有服務(wù)的狀態(tài) |
chkconfig name on | systemctl enable name | 通過一個(gè)特定的單元文件,讓 name 可以在系統(tǒng)啟動(dòng)時(shí)運(yùn)行(這個(gè)文件是一個(gè)符號(hào)鏈接)。啟用或禁用一個(gè)啟動(dòng)時(shí)的進(jìn)程,實(shí)際上是增加或移除一個(gè)到 /etc/systemd/system 目錄中的符號(hào)鏈接。 |
chkconfig name off | systemctl disable name | 通過一個(gè)特定的單元文件,讓 name 可以在系統(tǒng)啟動(dòng)時(shí)禁止運(yùn)行(這個(gè)文件是一個(gè)符號(hào)鏈接)。 |
chkconfig -list name | systemctl is-enabled name | 確定 name (一個(gè)特定的服務(wù))當(dāng)前是否啟用。 |
chkconfig - list | systemctl - type=service | 顯示所有的服務(wù)及其是否啟用或禁用。 |
shutdown -h now | systemctl poweroff | 關(guān)機(jī) |
shutdown -r now | systemctl reboot | 重啟系統(tǒng) |
systemd 也引進(jìn)了單元(unit)(它可能是一個(gè)服務(wù),一個(gè)掛載點(diǎn),一個(gè)設(shè)備或者一個(gè)網(wǎng)絡(luò)套接字)和目標(biāo)(target)(它們定義了 systemd 如何去管理和同時(shí)開啟幾個(gè)相關(guān)的進(jìn)程,可以認(rèn)為它們與在基于 SysVinit 的系統(tǒng)中的運(yùn)行級(jí)別等價(jià),盡管事實(shí)上它們并不等價(jià))的概念。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |