在linux系统中命令行ps-efl的WCHAN中nanosl是什么意思?
下面这是一段java代码,public class Z{ public static void main(String args) { new Z(); } private Z() { Z a1=this; Z a2=this; synchronized(a1) { try { a2.wait(); System.out.println("done waiting"); } catch (InterruptedException e) { System.out.println("InterruptedException"); } catch (Exception e) { System.out.println("Exception"); } finally { System.out.println("finally"); } } System.out.println("all done"); }}编译后运行java Z没有任何输出,程序也不会结束。ps看了一下状态,发现状态是sl+,在Linux中,状态如下: D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 W 进入内存交换(从内核2.6开始无效) X 死掉的进程 < 高优先级 N 低优先级 L 有些页被锁进内存 s 包含子进程 + 位于后台的进程组 l 多线程,克隆线程根据以上信息,得知其处于休眠状态,多线程,且是后台进程。我们知道Java中,wait():让线程处于等待状态。这时线程会释放锁。并存入到了线程池中。notify():通常唤醒线程池中的第一个。notifyAll():将线程池中的所有等待线程都唤醒。所以在wait的时候,此线程休眠等待其他线程notify,所以就处于休眠状态了。
wc -1在linux中是啥意思?
wc 命令用于计算字数。
wc-l表示统计行数。
wc-L,表示统计最长行的长度。
Linux下面ps -auxw命令是干什么用的?
ps -o 是用户自定义输出格式比如ps -o cmd=你可以man ps查看
Linux系统,将文件file1.txt的权限由r w – r – -r – -改为r w x r – x r – -?
修改文件权限的命令是chmod,执行该命令要求必须为文件属主或root用户才能使用。它有两种修改方法“字母形式修改”,“数字形式修改”。
r,w,x分别代表8进制数据4,2,1
分别是读,写,执行,权限。命令中文件权限显示方法:文件类型、文件属主(u)、同组用户(g)、其他用户(o)。
字母修改命令如下:
ls -l file1.txt //列出文件原来权限
chmod u+x,g+x file1.txt //更改文件权限
ls -l file1.txt // 列出更改之后的权限