查看linux的线程命令 查看linux线程使用情况

linux线程数怎么看1.使用命令查看Linux进程查看linux的线程命令的线程数 1、使用top命令,具体用法是 top -H 加上这个选项,top查看linux的线程命令的每一行就不是显示一个进程,而是一个线程 。2、使用ps命令,具体用法是 ps -xH 这样可以查看所有...
2.Linux系统工具查看Linux进程 看看这个目录吧,/proc/5000/ 这里面有查看linux的线程命令你所有想要查看linux的线程命令的 。其实stat代表着当前的一些信息 。使用ps命令来查看进程的时候,进程状态分别对应的含义如下: D 不可中断...
查看linux进程使用多少线程问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率) 。
线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念 。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享
特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道 。这些功能让线程在并发执行时成为一个高
效的机制 。
在Linux中,程序中创建的线程(也称为轻量级进程 , LWP)会具有和程序的PID相同的“线程组ID” 。然后,各个线程会获得其自身的线程
ID(TID) 。对于Linux内核调度器而言,线程不过是恰好共享特定资源的标准的进程而已 。经典的命令行工具,如ps或top,都可以用来显示线程级
别的信息,只是默认情况下它们显示进程级别的信息 。
这里提供了在Linux上显示某个进程的线程的几种方式 。
方法一:PS
在ps命令中,“-T”选项可以开启线程查看 。下面的命令列出了由进程号为pid的进程创建的所有线程 。
1.$ ps -T -p pid
“SID”栏表示线程ID , 而“CMD”栏则显示了线程名称 。
方法二: Top
top命令可以实时显示各个线程情况 。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程 。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关 。
1.$ top -H
要让top输出某个特定进程pid并检查该进程内运行的线程状况:
$ top -H -p pid
方法三: Htop
一个对用户更加友好的方式是,通过htop查看单个进程的线程,它是一个基于ncurses的交互进程查看器 。该程序允许你在树状视图中监控单个独立线程 。
要在htop中启用线程查看 , 请开启htop , 然后按F2来进入htop的设置菜单 。选择“设置”栏下面的“显示选项”,然后开启“树状视图”和“显示自定义线程名”选项 。按F10退出设置 。
现在,你就会看到下面这样单个进程的线程视图 。
Linux系统如何查看进程的线程数Linux系统查看某个进程的线程数可以通过ps命令来进行查询 。以firefox进程为例 。
1、查看firefox的进程pid,如下图所示,firefox的进程pid为3168 。
2、查看firefox中的线程数和线程ID , 如下图所示 ,
其中NLWP
列为线程数
LWP列为线程ID , 可见firefox有线程数50 。
常用linux命令及作用总结1. ls 命令,只展示文件夹名称内容,ll展示文件权限还有一些什么
2.cd 进入目录./当前目录../表示上级目录
3.cp作用复制
4.rm作用删除
5.mv作用移动
6.pwd查看目录完整目录
7.tar压缩目录
8.kill杀死进程
9.ps查看系统进程线程
权限相关
chmod更改权限
文本查看编辑等命令
1.vi/vim 编辑文件
2.cat 查看配置文件 , 查看的是整个文件,注意使用grep过滤筛选
3.tail一般使用它查询文件最后多少条
shutdown - h 关机
shutdown - r 重启
如何查看linux服务器的cpu数量,内核数,和cpu线程数?lscpu命令 , 查看的是cpu的统计信息.\x0d\x0ablue@blue-pc:~$ lscpu\x0d\x0aArchitecture:i686#cpu架构\x0d\x0aCPU op-mode(s):32-bit, 64-bit\x0d\x0aByte Order:Little Endian#小尾序\x0d\x0aCPU(s):4#总共有4核\x0d\x0aOn-line CPU(s) list:0-3\x0d\x0aThread(s) per core:1#每个cpu核,只能支持一个线程,即不支持超线程\x0d\x0aCore(s) per socket:4#每个cpu , 有4个核\x0d\x0aSocket(s):1#总共有1一个cpu\x0d\x0aVendor ID:GenuineIntel#cpu产商 intel\x0d\x0aCPU family:6\x0d\x0aModel:42\x0d\x0aStepping:7\x0d\x0aCPU MHz:1600.000\x0d\x0aBogoMIPS:5986.12\x0d\x0aVirtualization:VT-x#支持cpu虚拟化技术\x0d\x0aL1d cache:32K\x0d\x0aL1i cache:32K\x0d\x0aL2 cache:256K\x0d\x0aL3 cache:6144K\x0d\x0a \x0d\x0a查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等 。\x0d\x0a#cat /proc/cpuinfo\x0d\x0aprocessor: 0\x0d\x0avendor_id: GenuineIntel\x0d\x0acpu family: 6\x0d\x0amodel: 42\x0d\x0amodel name: Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz\x0d\x0a.....\x0d\x0a上面输出的是第一个cpu部分信息,还有3个cpu信息省略了 。\x0d\x0a \x0d\x0a内存\x0d\x0a概要查看内存情况\x0d\x0afree -m\x0d\x0atotalusedfreesharedbufferscached\x0d\x0aMem:39263651274012404\x0d\x0a-/buffers/cache:3235691\x0d\x0aSwap:9536319505\x0d\x0a这里的单位是MB , 总共的内存是3926MB 。\x0d\x0a \x0d\x0a查看内存详细使用\x0d\x0a# cat /proc/meminfo\x0d\x0aMemTotal:4020868 kB\x0d\x0aMemFree:230884 kB\x0d\x0aBuffers:7600 kB\x0d\x0aCached:454772 kB\x0d\x0aSwapCached:836 kB\x0d\x0a.....\x0d\x0a \x0d\x0a查看内存硬件信息\x0d\x0admidecode -t memory\x0d\x0a# dmidecode 2.11\x0d\x0aSMBIOS 2.7 present.\x0d\x0aHandle 0x0008, DMI type 16, 23 bytes\x0d\x0aPhysical Memory Array\x0d\x0aLocation: System Board Or Motherboard\x0d\x0a....\x0d\x0aMaximum Capacity: 32 GB\x0d\x0a....\x0d\x0aHandle 0x000A, DMI type 17, 34 bytes\x0d\x0a....\x0d\x0aMemory Device\x0d\x0aArray Handle: 0x0008\x0d\x0aError Information Handle: Not Provided\x0d\x0aTotal Width: 64 bits\x0d\x0aData Width: 64 bits\x0d\x0aSize: 4096 MB\x0d\x0a.....\x0d\x0a我的主板有4个槽位,只用了一个槽位,上面插了一条4096MB的内存 。\x0d\x0a \x0d\x0a磁盘\x0d\x0a查看硬盘和分区分布\x0d\x0a# lsblk\x0d\x0aNAMEMAJ:MIN RMSIZE RO TYPE MOUNTPOINT\x0d\x0asda8:00 465.8G0 disk\x0d\x0a├—sda18:101G0 part /boot\x0d\x0a├—sda28:209.3G0 part [SWAP]\x0d\x0a├—sda38:3074.5G0 part /\x0d\x0a├—sda48:401K0 part\x0d\x0a├—sda58:50 111.8G0 part /home\x0d\x0a└—sda68:60 269.2G0 part\x0d\x0a显示很直观\x0d\x0a \x0d\x0a如果要看硬盘和分区的详细信息\x0d\x0a# fdisk -l\x0d\x0aDisk /dev/sda: 500.1 GB, 500107862016 bytes\x0d\x0a255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors\x0d\x0aUnits = sectors of 1 * 512 = 512 bytes\x0d\x0aSector size (logical/physical): 512 bytes / 4096 bytes\x0d\x0aI/O size (minimum/optimal): 4096 bytes / 4096 bytes\x0d\x0aDisk identifier: 0x00023728\x0d\x0aDevice BootStartEndBlocksIdSystem\x0d\x0a/dev/sda1*20482148351107315283Linux\x0d\x0a/dev/sda2214835221680127976588882Linux swap / Solaris\x0d\x0a/dev/sda3216801281779302397812505683Linux\x0d\x0a/dev/sda41779322869767710713994193935Extended/dev/sda517793228841230540711718656083Linux\x0d\x0a/dev/sda641230745697677107128223180883Linux\x0d\x0a \x0d\x0a网卡\x0d\x0a查看网卡硬件信息\x0d\x0a# lspci | grep -i 'eth'\x0d\x0a02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)\x0d\x0a \x0d\x0a查看系统的所有网络接口\x0d\x0a# ifconfig -a\x0d\x0aeth0Link encap:以太网硬件地址 b8:97:5a:17:b3:8f \x0d\x0a.....\x0d\x0aloLink encap:本地环回 \x0d\x0a.....\x0d\x0a或者是\x0d\x0aip link show\x0d\x0a1: lo:mtu 16436 qdisc noqueue state DOWN\x0d\x0alink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\x0d\x0a2: eth0:mtu 1500 qdisc pfifo_fast state UP qlen 1000\x0d\x0alink/ether b8:97:5a:17:b3:8f brd ff:ff:ff:ff:ff:ff\x0d\x0a \x0d\x0a如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标\x0d\x0a# ethtool eth0\x0d\x0aSettings for eth0:\x0d\x0aSupported ports: [ TP MII ]\x0d\x0aSupported link modes:10baseT/Half 10baseT/Full\x0d\x0a100baseT/Half 100baseT/Full\x0d\x0a1000baseT/Half 1000baseT/Full #支持千兆半双工 , 全双工模式\x0d\x0aSupported pause frame use: No\x0d\x0aSupports auto-negotiation: Yes #支持自适应模式,一般都支持\x0d\x0aAdvertised link modes:10baseT/Half 10baseT/Full\x0d\x0a100baseT/Half 100baseT/Full\x0d\x0a1000baseT/Half 1000baseT/Full\x0d\x0aAdvertised pause frame use: Symmetric Receive-only\x0d\x0aAdvertised auto-negotiation: Yes #默认使用自适应模式\x0d\x0aLink partner advertised link modes:10baseT/Half 10baseT/Full\x0d\x0a100baseT/Half 100baseT/Full\x0d\x0a.....\x0d\x0aSpeed: 100Mb/s #现在网卡的速度是100Mb,网卡使用自适应模式 , 所以推测路由是100Mb,导致网卡从支持千兆,变成要支持百兆\x0d\x0aDuplex: Full#全双工\x0d\x0a.....\x0d\x0aLink detected: yes#表示有网线连接,和路由是通的\x0d\x0a\x0d\x0a其他\x0d\x0a查看pci信息,即主板所有硬件槽信息 。\x0d\x0alspci\x0d\x0a00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09) #主板芯片\x0d\x0a00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) #显卡\x0d\x0a00:14.0 USB controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04) #usb控制器\x0d\x0a00:16.0 Communication controller: Intel Corporation Panther Point MEI Controller #1 (rev 04)\x0d\x0a00:1a.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04)\x0d\x0a00:1b.0 Audio device: Intel Corporation Panther Point High Definition Audio Controller (rev 04) #声卡\x0d\x0a00:1c.0 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 1 (rev c4) #pci 插槽\x0d\x0a00:1c.2 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 3 (rev c4)\x0d\x0a00:1c.3 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 4 (rev c4)\x0d\x0a00:1d.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #1 (rev 04)\x0d\x0a00:1f.0 ISA bridge: Intel Corporation Panther Point LPC Controller (rev 04)\x0d\x0a00:1f.2 IDE interface: Intel Corporation Panther Point 4 port SATA Controller [IDE mode] (rev 04) #硬盘接口\x0d\x0a00:1f.3 SMBus: Intel Corporation Panther Point SMBus Controller (rev 04)\x0d\x0a00:1f.5 IDE interface: Intel Corporation Panther Point 2 port SATA Controller [IDE mode] (rev 04) #硬盘接口\x0d\x0a02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) #网卡\x0d\x0a03:00.0 PCI bridge: Integrated Technology Express, Inc. Device 8893 (rev 41)\x0d\x0a如果要更详细的信息:lspci -v 或者 lspci -vv\x0d\x0a如果要看设备树:lscpi -t\x0d\x0a \x0d\x0a查看bios信息\x0d\x0a# dmidecode -t bios\x0d\x0a......\x0d\x0aBIOS Information\x0d\x0aVendor: American Megatrends Inc.\x0d\x0aVersion: 4.6.5\x0d\x0aRelease Date: 04/25/2012\x0d\x0a.......\x0d\x0aBIOS Revision: 4.6\x0d\x0a......\x0d\x0admidecode以一种可读的方式dump出机器的DMI(Desktop Management Interface)信息 。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等 。\x0d\x0a如果要查看所有有用信息\x0d\x0admidecode -q\x0d\x0a以上是linux查看硬件信息的所有命令 , 可以查看CPU、硬盘、网卡、磁盘等硬件的信息 。
linux查看线程优先级命令用top或者ps -l查看进程会发现有PR(PRI) NI两个字段:
NI 是优先值,是用户层面的概念,PR是进程的实际优先级,是给内核(kernel)看(用)的 。
一般情况下 , PR=NI 20, 如果一个进程的优先级PR是20,那么它的NI(nice)值就是20-20=0 。
进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低 。默认时候 , 进程的优先级是0 。查看进程优先级有两个办法:ps和top 。top命令显示的NI列的值 。或者可以使用ps -efl来查看 , 也是在ni列表示了进程的优先级 。《Linux就该这么学》 一起学习,进程的优先级可以在程序运行的时候设置 , 也可以在程序运行过程中动态的修改 。
【查看linux的线程命令 查看linux线程使用情况】关于查看linux的线程命令和查看linux线程使用情况的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读