(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ncpus) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(SQ <"^processor">)} {(/proc/cpuinfo)}) (C {(wc)} {(-l)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [71 85] ) } spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:idlecpus) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(mpstat)}) (C {(tail)} {(-1)}) (C {(awk)} {(-v)} {(Lit_VarLike "ncpus=") ($ VSub_Name "$ncpus")} {(SQ <"{ print ncpus * ($7 + $NF) / 100 }">)} ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [88 111] ) } spids: [87] ) ] spids: [87] ) (SimpleCommand words: [ {(awk)} {(-v)} {(Lit_VarLike "ncpus=") ($ VSub_Name "$ncpus")} {(-v)} {(Lit_VarLike "idlecpus=") ($ VSub_Name "$idlecpus")} { (SQ <"\n"> <"BEGIN {\n"> <"\tcpus2use = idlecpus;\n"> <"\tif (cpus2use < 1)\n"> <"\t\tcpus2use = 1;\n"> <"\tif (cpus2use < ncpus / 10)\n"> <"\t\tcpus2use = ncpus / 10;\n"> <"\tif (cpus2use == int(cpus2use))\n"> <"\t\tcpus2use = int(cpus2use)\n"> <"\telse\n"> <"\t\tcpus2use = int(cpus2use) + 1\n"> <"\tprint cpus2use;\n"> <"}"> ) } ] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{(/dev/null)} spids:[125])] ) ] )